'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 BoardPage() { const searchParams = useSearchParams(); const boardId = searchParams.get('id'); 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 (
edit auto_fix_high category text_fields
save Сохранить
draw

Интерактивная доска {boardId ? `#${boardId}` : ''}

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

); }