import type { ActiveSpeaker } from "../../../shared/api/client"; import { EmptyStateMascot, Skeleton } from "../../../shared/ui"; interface ActiveSpeakersProps { speakers: ActiveSpeaker[]; } export function ActiveSpeakers({ speakers }: ActiveSpeakersProps) { if (speakers.length === 0) { return ; } return (
{speakers.map((s) => { // BUG 4 FIX: stable key — no index fallback const key = s.userId ?? s.id ?? `speaker-${s.username}`; return (
{s.username}
Speaking
); })}
); } export function ActiveSpeakersSkeleton() { return (
{[1, 2, 3].map((i) => (
))}
); }