diff --git a/frontend/src/components/auth/DeviceCheckCard.tsx b/frontend/src/components/auth/DeviceCheckCard.tsx index 2f9adcb..79e54e0 100644 --- a/frontend/src/components/auth/DeviceCheckCard.tsx +++ b/frontend/src/components/auth/DeviceCheckCard.tsx @@ -1,10 +1,12 @@ -import type { RefObject } from 'react' import { Mic, MicOff, Video, VideoOff } from 'lucide-react' import type { DeviceCheckStatus } from '@/hooks/useDeviceCheckAccess' import '@/styles/device-check.css' interface DeviceCheckCardProps { - videoRef: RefObject + /** Коллбэк-реф из `useDeviceCheckAccess` — см. докстринг там: карточка + * может рендериться в разных местах JSX-дерева (разные шаги `JoinPage`), + * обычный объект-реф не пережил бы такой переезд. */ + videoRef: (node: HTMLVideoElement | null) => void videoStatus: DeviceCheckStatus audioStatus: DeviceCheckStatus /** `useDeviceCheckAccess().hint` — `null`, пока отказа нет (см. докстринг хука). */ @@ -25,10 +27,10 @@ interface DeviceCheckCardProps { * Кликабельны только после реального разрешения (`granted`) — до этого * непонятно, что вообще включать. * - * `