diff --git a/src/frontend/src/features/recording/components/TranscriptSidePanel.tsx b/src/frontend/src/features/recording/components/TranscriptSidePanel.tsx index 7313f24e..16467365 100644 --- a/src/frontend/src/features/recording/components/TranscriptSidePanel.tsx +++ b/src/frontend/src/features/recording/components/TranscriptSidePanel.tsx @@ -6,7 +6,6 @@ import { useRoomContext } from '@livekit/components-react' import { RecordingMode, useHasRecordingAccess, - useIsRecordingTransitioning, useStartRecording, useStopRecording, useHasFeatureWithoutAdminRights, @@ -29,6 +28,8 @@ import humanizeDuration from 'humanize-duration' import i18n from 'i18next' import { useUser } from '@/features/auth' import { LoginButton } from '@/components/LoginButton' +import { HStack, VStack } from '@/styled-system/jsx' +import { Checkbox } from '@/primitives/Checkbox.tsx' export const TranscriptSidePanel = () => { const { data } = useConfig() @@ -76,8 +77,6 @@ export const TranscriptSidePanel = () => { } }, [recordingSnap]) - const isRecordingTransitioning = useIsRecordingTransitioning() - const room = useRoomContext() const isRoomConnected = room.state == ConnectionState.Connected @@ -122,15 +121,6 @@ export const TranscriptSidePanel = () => { } } - const isDisabled = useMemo( - () => - isLoading || - isRecordingTransitioning || - statuses.isAnotherModeStarted || - !isRoomConnected, - [isLoading, isRecordingTransitioning, statuses, isRoomConnected] - ) - if (hasFeatureWithoutAdminRights) { return (
{ > {''} - <> - {statuses.isStarted ? ( - <> - - {t('stop.heading')} - - - {t('stop.body')} + + + {t('heading')} + + + {data?.recording?.max_duration + ? t('body', { + max_duration: humanizeDuration(data?.recording?.max_duration, { + language: i18n.language, + }), + }) + : t('bodyWithoutMaxDuration')}{' '} + {data?.support?.help_article_transcript && ( + + {t('linkMore')} + + )} + + + +
+
+ article +
+
+ + {t('details.destination')}{' '} + + docs.numerique.gouv.fr + - - +
+
+
+
+ mail +
+
+ {t('details.receiver')} +
+
+
+
+ language +
+
+ {t('details.language')} +
+
+ +
+ +
+ + {t('details.recording')} + +
+ +
+ {statuses.isStopping || isPendingToStop ? ( + + + {t('button.saving')} + ) : ( <> - {statuses.isStopping || isPendingToStop ? ( - <> - - {t('stopping.heading')} - - - {t('stopping.body')} - - - + {statuses.isStarted || statuses.isStarting || room.isRecording ? ( + ) : ( - <> - - {t('start.heading')} - - - {t('start.body', { - duration_message: data?.recording?.max_duration - ? t('durationMessage', { - max_duration: humanizeDuration( - data?.recording?.max_duration, - { - language: i18n.language, - } - ), - }) - : '', - })}{' '} - {data?.support?.help_article_transcript && ( - - {t('start.linkMore')} - - )} - - - + )} )} - +