import React from 'react'; import { useSelector } from 'react-redux'; import { IReduxState } from '../../../app/types'; import { formatTime, getMeetingIntelligenceState, getSpeakerColor, getUniqueSpeakers, groupSegmentsBySpeaker } from '../../functions'; /** * Transcript viewer component with speaker labels. * * @returns {React.ReactElement} The transcript viewer component. */ const TranscriptViewer: React.FC = () => { const { transcript, transcriptLoading, transcriptError, selectedMeeting } = useSelector( (state: IReduxState) => getMeetingIntelligenceState(state) ); if (transcriptLoading) { return (
Failed to load transcript: {transcriptError}
The transcript is being generated. Please check back soon.
> ) : ( <>This meeting does not have a transcript yet.
> )}