'use client'; import { useEffect, useState } from 'react'; import { useSearchParams } from 'next/navigation'; import { loadComponent } from '@/lib/material-components'; import { LoadingSpinner } from '@/components/common/LoadingSpinner'; export default function VideoCallPage() { const searchParams = useSearchParams(); const roomId = searchParams.get('room'); const [componentsLoaded, setComponentsLoaded] = useState(false); useEffect(() => { Promise.all([ loadComponent('elevated-card'), loadComponent('filled-button'), loadComponent('icon-button'), loadComponent('icon'), ]).then(() => { setComponentsLoaded(true); }).catch((err) => { console.error('Error loading components:', err); setComponentsLoaded(true); }); }, []); if (!componentsLoaded) { return ; } return (
videocam

Видеозвонок {roomId ? `(комната: ${roomId})` : ''}

LiveKit интеграция будет добавлена

mic videocam call_end
); }