refactor: improve transcript list performance (#480)

* refactor: improve transcript list performance

* fix: sync openapi

* fix: frontend types

* fix: remove drop table _alembic_tmp_meeting

* fix: remove create table too

* fix: remove uq_recording_object_key
This commit is contained in:
2025-07-15 15:10:05 -06:00
committed by GitHub
parent 3d370336cc
commit 9deb717e5b
21 changed files with 470 additions and 126 deletions

View File

@@ -183,17 +183,21 @@ const TopicPlayer = ({
setIsPlaying(false);
};
const isLoaded = !mp3.loading && !!topicTime
const isLoaded = !mp3.loading && !!topicTime;
const error = mp3.error;
if (error !== null) {
return <Text fontSize="sm" pt="1" pl="2">
Loading error: {error}
</Text>
return (
<Text fontSize="sm" pt="1" pl="2">
Loading error: {error}
</Text>
);
}
if (mp3.audioDeleted) {
return <Text fontSize="sm" pt="1" pl="2">
This topic file has been deleted.
</Text>
return (
<Text fontSize="sm" pt="1" pl="2">
This topic file has been deleted.
</Text>
);
}
return (
<Skeleton

View File

@@ -67,8 +67,6 @@ export default function TranscriptDetails(details: TranscriptDetails) {
);
}
return (
<>
<Grid
@@ -78,7 +76,10 @@ export default function TranscriptDetails(details: TranscriptDetails) {
mt={4}
mb={4}
>
{waveform.waveform && mp3.media && !mp3.audioDeleted && topics.topics ? (
{waveform.waveform &&
mp3.media &&
!mp3.audioDeleted &&
topics.topics ? (
<Player
topics={topics?.topics}
useActiveTopic={useActiveTopic}