'use client' import { useTheme } from '@/lib/ThemeContext' import { useLanguage } from '@/lib/LanguageContext' import { Sidebar } from '@/components/Sidebar' import { Icons, type TabType } from './_components/types' import { useMeetPage } from './_components/useMeetPage' import { DashboardTab } from './_components/DashboardTab' import { BreakoutTab } from './_components/BreakoutTab' import { RecordingsTab } from './_components/RecordingsTab' import { NewMeetingModal } from './_components/NewMeetingModal' import { JoinMeetingModal } from './_components/JoinMeetingModal' import { TranscriptModal } from './_components/TranscriptModal' export default function MeetPage() { const { isDark } = useTheme() const { t } = useLanguage() const meet = useMeetPage() return (
{/* Animated Background Blobs */}
{/* Layout with Sidebar */}
{/* Header */}

BreakPilot Meet

Videokonferenzen, Schulungen und Elterngespraeche verwalten

{/* Tabs */}
{([ { id: 'dashboard', label: 'Dashboard' }, { id: 'breakout', label: 'Breakout-Rooms' }, { id: 'recordings', label: 'Aufzeichnungen' }, ] as { id: TabType; label: string }[]).map((tab) => ( ))}
{/* Tab Content */} {meet.activeTab === 'dashboard' && ( )} {meet.activeTab === 'breakout' && ( )} {meet.activeTab === 'recordings' && ( )}
{/* Modals */} {meet.showNewMeetingModal && ( meet.setShowNewMeetingModal(false)} onSubmit={meet.createMeeting} /> )} {meet.showJoinModal && ( meet.setShowJoinModal(false)} /> )} {meet.showTranscriptModal && meet.currentRecording && ( meet.setShowTranscriptModal(false)} /> )} {/* Blob Animation Styles */}
) }