import React, { useState } from 'react'; import { ChevronLeft, Printer, Undo2, Redo2 } from 'lucide-react'; import { LabelTemplate, PaperConfig } from '../types'; import type { TableCellCoord } from '../tableUtils'; import type { ElementClipboardActions } from '../hooks/useElementClipboard'; import { LabelDesigner } from './LabelDesigner'; import { PropSidebar, MobilePropModule } from './PropSidebar'; interface MobileDesignViewProps { template: LabelTemplate; paper: PaperConfig; selectedElementIds: string[]; onSelectElements: (ids: string[]) => void; selectedTableCells: TableCellCoord[]; onSelectTableCells: (cells: TableCellCoord[]) => void; onChangeTemplate: (updated: LabelTemplate) => void; canUndo: boolean; canRedo: boolean; onUndo: () => void; onRedo: () => void; onBack: () => void; onExport: () => void; elementClipboard: ElementClipboardActions; } export const MobileDesignView: React.FC = ({ template, paper, selectedElementIds, onSelectElements, selectedTableCells, onSelectTableCells, onChangeTemplate, canUndo, canRedo, onUndo, onRedo, onBack, onExport, elementClipboard, }) => { const [mobileModule, setMobileModule] = useState('properties'); return (

{template.name}

{template.width}×{template.height} mm

{}} paper={paper} mobileModule={mobileModule} onMobileModuleChange={setMobileModule} elementClipboard={elementClipboard} />
); };