🚸(frontend) differentiate loading and active recording states in toast

Add visual distinction between recording initialization and active recording
phases in status toast. Clearly communicates to users when recording becomes
active versus when it's still in the loading/preparation phase.
This commit is contained in:
lebaudantoine
2025-04-16 18:57:55 +02:00
committed by aleb_the_flash
parent d92c13d85a
commit d92adb7435

View File

@@ -9,6 +9,7 @@ import { RemoteParticipant, RoomEvent } from 'livekit-client'
import { decodeNotificationDataReceived } from '@/features/notifications/utils'
import { NotificationType } from '@/features/notifications/NotificationType'
import { RecordingStatus, recordingStore } from '@/stores/recording'
import { RiRecordCircleLine } from '@remixicon/react'
export const RecordingStateToast = () => {
const { t } = useTranslation('rooms', {
@@ -98,6 +99,8 @@ export const RecordingStateToast = () => {
if (!key) return
const isStarted = key?.includes('started')
return (
<div
className={css({
@@ -115,7 +118,16 @@ export const RecordingStateToast = () => {
gap: '0.5rem',
})}
>
<Spinner size={20} variant="dark" />
{isStarted ? (
<RiRecordCircleLine
size={20}
className={css({
animation: 'pulse_background 1s infinite',
})}
/>
) : (
<Spinner size={20} variant="dark" />
)}
<Text
variant={'sm'}
className={css({