better mp3 absense handling on transcription page

This commit is contained in:
Igor Loskutov
2025-06-18 23:40:22 -04:00
parent 49f4b65f47
commit 98acf298d6
3 changed files with 20 additions and 12 deletions

View File

@@ -54,15 +54,6 @@ export default function TranscriptDetails(details: TranscriptDetails) {
);
}
if (mp3.audioDeleted) {
return (
<Modal
title="Can't find transcription: Transcription file is deleted"
text={`The recording is deleted.`}
/>
);
}
if (transcript?.loading || topics?.loading) {
return <Modal title="Loading" text={"Loading transcript..."} />;
}
@@ -87,7 +78,7 @@ export default function TranscriptDetails(details: TranscriptDetails) {
mt={4}
mb={4}
>
{waveform.waveform && mp3.media && topics.topics ? (
{waveform.waveform && mp3.media && !mp3.audioDeleted && topics.topics ? (
<Player
topics={topics?.topics}
useActiveTopic={useActiveTopic}
@@ -97,6 +88,8 @@ export default function TranscriptDetails(details: TranscriptDetails) {
/>
) : waveform.error ? (
<div>"error loading this recording"</div>
) : mp3.audioDeleted ? (
<div>Audio was deleted</div>
) : (
<Skeleton h={14} />
)}

View File

@@ -8,7 +8,6 @@ import "../../../../styles/button.css";
import { Topic } from "../../webSocketTypes";
import { lockWakeState, releaseWakeState } from "../../../../lib/wakeLock";
import { useRouter } from "next/navigation";
import Player from "../../player";
import useMp3 from "../../useMp3";
import WaveformLoading from "../../waveformLoading";
import { Box, Text, Grid, Heading, VStack, Flex } from "@chakra-ui/react";