'use client' import type { IpaMode, SyllableMode } from './useGridEditor' interface GridToolbarProps { dirty: boolean saving: boolean canUndo: boolean canRedo: boolean showOverlay: boolean ipaMode: IpaMode syllableMode: SyllableMode onSave: () => void onUndo: () => void onRedo: () => void onRebuild: () => void onToggleOverlay: () => void onIpaModeChange: (mode: IpaMode) => void onSyllableModeChange: (mode: SyllableMode) => void } const IPA_LABELS: Record = { auto: 'IPA: Auto', en: 'IPA: nur EN', de: 'IPA: nur DE', all: 'IPA: Alle', none: 'IPA: Aus', } const SYLLABLE_LABELS: Record = { auto: 'Silben: Original', en: 'Silben: nur EN', de: 'Silben: nur DE', all: 'Silben: Alle', none: 'Silben: Aus', } export function GridToolbar({ dirty, saving, canUndo, canRedo, showOverlay, ipaMode, syllableMode, onSave, onUndo, onRedo, onRebuild, onToggleOverlay, onIpaModeChange, onSyllableModeChange, }: GridToolbarProps) { return (
{/* Undo / Redo */}
{/* Overlay toggle */} {/* IPA mode */} {/* Syllable mode */} {/* Rebuild */} {/* Spacer */}
{/* Save */}
) }