'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 */}
)
}