import { Box, Text, Accordion, Flex } from "@chakra-ui/react"; import { formatTime } from "../../../../lib/time"; import { Topic } from "../../webSocketTypes"; import { TopicSegment } from "./TopicSegment"; interface TopicItemProps { topic: Topic; isActive: boolean; getSpeakerName: (speakerNumber: number) => string | undefined; } export function TopicItem({ topic, isActive, getSpeakerName }: TopicItemProps) { return ( {topic.title} {formatTime(topic.timestamp)} {isActive && ( <> {topic.segments ? ( <> {topic.segments.map((segment, index: number) => ( ))} ) : ( <>{topic.transcript} )} )} ); }