/** * PatternPositionIndicator Component * * Displays the current pattern position and rotation * Shows locked state when pattern is uploaded or being uploaded */ import { LockClosedIcon } from "@heroicons/react/24/solid"; interface PatternPositionIndicatorProps { offset: { x: number; y: number }; rotation?: number; isLocked: boolean; isUploading: boolean; } export function PatternPositionIndicator({ offset, rotation = 0, isLocked, isUploading, }: PatternPositionIndicatorProps) { return (
Pattern Position:
{(isUploading || isLocked) && (
{isUploading ? "UPLOADING" : "LOCKED"}
)}
X: {(offset.x / 10).toFixed(1)}mm, Y: {(offset.y / 10).toFixed(1)}mm
{!isUploading && !isLocked && rotation !== 0 && (
Rotation: {rotation.toFixed(1)}°
)}
{isUploading ? "Uploading pattern..." : isLocked ? "Pattern locked • Drag background to pan" : "Drag pattern to move • Drag background to pan"}
); }