From 1876ed7579ab48a73cea8e1959cf72661b268fe0 Mon Sep 17 00:00:00 2001 From: Igor Loskutov Date: Tue, 17 Jun 2025 19:59:44 -0400 Subject: [PATCH] remove some slop --- www/app/(app)/transcripts/new/page.tsx | 16 +++++++++++----- www/app/(app)/transcripts/useAudioDevice.ts | 12 ++---------- www/app/webinars/[title]/page.tsx | 2 +- 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/www/app/(app)/transcripts/new/page.tsx b/www/app/(app)/transcripts/new/page.tsx index 6a325f4a..a99af7be 100644 --- a/www/app/(app)/transcripts/new/page.tsx +++ b/www/app/(app)/transcripts/new/page.tsx @@ -43,6 +43,12 @@ import { Input, } from "@chakra-ui/react"; const TranscriptCreate = () => { + + const [isClient, setIsClient] = useState(false); + useEffect(() => { + // next SSR + setIsClient(true); + }, []); const router = useRouter(); const { isLoading, isAuthenticated } = useSessionStatus(); const requireLogin = featureEnabled("requireLogin"); @@ -68,13 +74,13 @@ const TranscriptCreate = () => { }; const send = () => { - if (!isClient || loadingRecord || createTranscript.loading || permissionDenied) return; + if (loadingRecord || createTranscript.loading || permissionDenied) return; setLoadingRecord(true); createTranscript.create({ name, target_language: getTargetLanguage() }); }; const uploadFile = () => { - if (!isClient || loadingUpload || createTranscript.loading || permissionDenied) return; + if (loadingUpload || createTranscript.loading || permissionDenied) return; setLoadingUpload(true); createTranscript.create({ name, target_language: getTargetLanguage() }); }; @@ -91,7 +97,7 @@ const TranscriptCreate = () => { if (createTranscript.error) setLoadingRecord(false); }, [createTranscript.error]); - const { loading, permissionOk, permissionDenied, requestPermission, isClient } = + const { loading, permissionOk, permissionDenied, requestPermission } = useAudioDevice(); return ( @@ -124,7 +130,7 @@ const TranscriptCreate = () => { Reflector is a transcription and summarization pipeline that transforms audio into knowledge. - {" "}The output is meeting minutes and topic summaries enabling + The output is meeting minutes and topic summaries enabling topic-specific analyses stored in your systems of record. This is accomplished on your infrastructure – without 3rd parties – keeping your data private, secure, and organized. @@ -205,7 +211,7 @@ const TranscriptCreate = () => {