"use client"; import Modal from "../modal"; import getApi from "../../lib/getApi"; import useTranscript from "../useTranscript"; import useTopics from "../useTopics"; import useWaveform from "../useWaveform"; import { TopicList } from "../topicList"; import Recorder from "../recorder"; import { Topic } from "../webSocketTypes"; import React, { useEffect, useState } from "react"; import "../../styles/button.css"; import FinalSummary from "../finalSummary"; import ShareLink from "../shareLink"; type TranscriptDetails = { params: { transcriptId: string; }; }; export default function TranscriptDetails(details: TranscriptDetails) { const api = getApi(); const transcript = useTranscript(null, api, details.params.transcriptId); const topics = useTopics(api, details.params.transcriptId); const waveform = useWaveform(api, details.params.transcriptId); const useActiveTopic = useState(null); if (transcript?.error || topics?.error || waveform?.error) { return ( ); } return ( <> {transcript?.loading === true || waveform?.loading == true || topics?.loading == true ? ( ) : ( <>
{transcript?.response?.longSummary && ( )}
)} ); }