'use client' import { Icons, type BreakoutRoom } from './types' interface BreakoutTabProps { isDark: boolean hasActiveMeeting: boolean breakoutRooms: BreakoutRoom[] breakoutAssignment: string breakoutTimer: number setBreakoutAssignment: (val: string) => void setBreakoutTimer: (val: number) => void addBreakoutRoom: () => void removeBreakoutRoom: (id: string) => void startQuickMeeting: () => void } export function BreakoutTab({ isDark, hasActiveMeeting, breakoutRooms, breakoutAssignment, breakoutTimer, setBreakoutAssignment, setBreakoutTimer, addBreakoutRoom, removeBreakoutRoom, startQuickMeeting, }: BreakoutTabProps) { return ( <> {/* Active Meeting Warning */} {!hasActiveMeeting && (
{Icons.video}
Kein aktives Meeting
Breakout-Rooms koennen nur waehrend eines aktiven Meetings erstellt werden.
)} {/* How it works */}

So funktionieren Breakout-Rooms

{[ { icon: Icons.grid, color: 'from-blue-400 to-blue-600', title: '1. Raeume erstellen', desc: 'Erstellen Sie mehrere Breakout-Rooms fuer Gruppenarbeit.' }, { icon: Icons.users, color: 'from-purple-400 to-purple-600', title: '2. Teilnehmer zuweisen', desc: 'Weisen Sie Teilnehmer manuell oder automatisch zu.' }, { icon: Icons.play, color: 'from-green-400 to-emerald-600', title: '3. Sessions starten', desc: 'Starten Sie alle Raeume gleichzeitig oder einzeln.' }, { icon: Icons.clock, color: 'from-amber-400 to-orange-600', title: '4. Timer setzen', desc: 'Setzen Sie einen Timer fuer automatisches Beenden.' }, ].map((step, index) => (
{step.icon}

{step.title}

{step.desc}

))}
{/* Breakout Configuration */}

Breakout-Konfiguration

{/* Breakout Rooms Grid */}
{breakoutRooms.map((room) => (
{room.name} {room.participants.length} Teilnehmer
{room.participants.length > 0 ? room.participants.join(', ') : 'Keine Teilnehmer'}
{breakoutRooms.length > 1 && ( )}
))}
setBreakoutTimer(Number(e.target.value))} disabled={!hasActiveMeeting} className={`w-full px-4 py-3 rounded-xl transition-all focus:outline-none focus:ring-2 disabled:opacity-50 disabled:cursor-not-allowed ${ isDark ? 'bg-white/10 border border-white/20 text-white focus:ring-white/30' : 'bg-white border border-slate-300 text-slate-900 focus:ring-blue-300' }`} />
) }