diff --git a/frontend/src/components/room/RoomTopbar.tsx b/frontend/src/components/room/RoomTopbar.tsx index 77bd3cc..1b08acb 100644 --- a/frontend/src/components/room/RoomTopbar.tsx +++ b/frontend/src/components/room/RoomTopbar.tsx @@ -4,7 +4,14 @@ import { useState } from 'react' import { pluralizeParticipants } from '@/lib/pluralize' interface RoomTopbarProps { - roomName: string + /** + * Название конференции (`ConferenceOut.title`/`ResolveOut.title`) — + * `null`/не задано, если организатор его не указал. НЕ путать с + * `JoinOut.room_name` (техническое имя комнаты LiveKit вида `hC-Dmos9KEM`, + * которое сюда раньше и попадало по ошибке, см. задачу A6) — тот нужен + * только серверу и в UI показывать нечего. + */ + title: string | null /** Slug/номер конференции из адреса — для инвайт-чипа (копирование ссылки). */ slug?: string number?: string @@ -19,7 +26,7 @@ interface RoomTopbarProps { * тёмных токенов темы `room` (см. `--color-room-tile*`), без новых * цветов и форм. */ -export function RoomTopbar({ roomName, slug, number }: RoomTopbarProps) { +export function RoomTopbar({ title, slug, number }: RoomTopbarProps) { const participants = useParticipants() const [copied, setCopied] = useState(false) @@ -39,7 +46,7 @@ export function RoomTopbar({ roomName, slug, number }: RoomTopbarProps) { return (
-

{roomName}

+

{title ?? 'Конференция без названия'}

- +
{pip.mode === 'document' ? ( // Сцена сейчас рисуется в PiP-окне (через createPortal ниже) —