'use client' import { useState, useEffect, useCallback } from 'react' import dynamic from 'next/dynamic' import { useTheme } from '@/lib/ThemeContext' import { useLanguage } from '@/lib/LanguageContext' import { WorksheetProvider, useWorksheet } from '@/lib/worksheet-editor/WorksheetContext' import { Sidebar } from '@/components/Sidebar' import { EditorToolbar } from '@/components/worksheet-editor/EditorToolbar' import { PropertiesPanel } from '@/components/worksheet-editor/PropertiesPanel' import { CanvasControls } from '@/components/worksheet-editor/CanvasControls' import { PageNavigator } from '@/components/worksheet-editor/PageNavigator' import { AIImageGenerator } from '@/components/worksheet-editor/AIImageGenerator' import { ExportPanel } from '@/components/worksheet-editor/ExportPanel' import { AIPromptBar } from '@/components/worksheet-editor/AIPromptBar' import { DocumentImporter } from '@/components/worksheet-editor/DocumentImporter' import { CleanupPanel } from '@/components/worksheet-editor/CleanupPanel' import { OCRImportPanel } from '@/components/worksheet-editor/OCRImportPanel' import { ThemeToggle } from '@/components/ThemeToggle' import { LanguageDropdown } from '@/components/LanguageDropdown' // Dynamic import to prevent SSR issues with Fabric.js const FabricCanvas = dynamic( () => import('@/components/worksheet-editor/FabricCanvas').then(mod => mod.FabricCanvas), { ssr: false, loading: () => (
Noch keine Arbeitsblätter gespeichert
{new Date(worksheet.updatedAt).toLocaleDateString('de-DE', { day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit' })}
{document?.id === worksheet.id && ( Aktuell geöffnet )}