import type { TransformMode } from "@/types/editor"; interface EditorControlsProps { transformMode: TransformMode; onTransformModeChange: (mode: TransformMode) => void; selectedNodeIndex: number | null; nodesCount: number; selectedNodeName: string | null; undoCount: number; redoCount: number; onUndo: () => void; onRedo: () => void; onExportJson: () => void; onSaveToServer?: () => void; onPlayerMode?: () => void; isPlayerMode?: boolean; } export function EditorControls({ transformMode, onTransformModeChange, selectedNodeIndex, nodesCount, selectedNodeName, undoCount, redoCount, onUndo, onRedo, onExportJson, onSaveToServer, onPlayerMode, isPlayerMode, }: EditorControlsProps): React.JSX.Element { const cameraPosition = [0, 50, 100]; return ( <>
Camera Position:
X: {cameraPosition[0]!.toFixed(2)}
Y: {cameraPosition[1]!.toFixed(2)}
Z: {cameraPosition[2]!.toFixed(2)}

Transform

{onSaveToServer && ( )}

View

{onPlayerMode && ( )}

Selection

{selectedNodeIndex !== null ? (
Selected:{" "} {selectedNodeName || `Node ${selectedNodeIndex + 1}`}
Index: {selectedNodeIndex + 1} / {nodesCount}
) : (
No object selected
)}

Controls

Click - Select object

T/R/S - Transform mode

Ctrl+Z - Undo

Ctrl+Y - Redo

ESC - Deselect

WASD/ZQSD - Move (Player mode)

Space - Jump (Player mode)

); }