♻️(frontend) extract notification duration in a proper file
As for notification's type, extract notification's duration in a dedicated file.
This commit is contained in:
committed by
aleb_the_flash
parent
aa2783ae2e
commit
13bb6acdf6
@@ -3,23 +3,11 @@ import { useRoomContext } from '@livekit/components-react'
|
|||||||
import { Participant, RemoteParticipant, RoomEvent } from 'livekit-client'
|
import { Participant, RemoteParticipant, RoomEvent } from 'livekit-client'
|
||||||
import { ToastProvider, toastQueue } from './components/ToastProvider'
|
import { ToastProvider, toastQueue } from './components/ToastProvider'
|
||||||
import { NotificationType } from './NotificationType'
|
import { NotificationType } from './NotificationType'
|
||||||
|
import { NotificationDuration } from './NotificationDuration'
|
||||||
import { Div } from '@/primitives'
|
import { Div } from '@/primitives'
|
||||||
import { ChatMessage, isMobileBrowser } from '@livekit/components-core'
|
import { ChatMessage, isMobileBrowser } from '@livekit/components-core'
|
||||||
import { useNotificationSound } from '@/features/notifications/hooks/useSoundNotification'
|
import { useNotificationSound } from '@/features/notifications/hooks/useSoundNotification'
|
||||||
|
|
||||||
enum ToastDuration {
|
|
||||||
SHORT = 3000,
|
|
||||||
MEDIUM = 4000,
|
|
||||||
LONG = 5000,
|
|
||||||
}
|
|
||||||
|
|
||||||
const NotificationDuration = {
|
|
||||||
ALERT: ToastDuration.SHORT,
|
|
||||||
MESSAGE: ToastDuration.LONG,
|
|
||||||
PARTICIPANT_JOINED: ToastDuration.LONG,
|
|
||||||
HAND_RAISED: ToastDuration.LONG,
|
|
||||||
} as const
|
|
||||||
|
|
||||||
export const MainNotificationToast = () => {
|
export const MainNotificationToast = () => {
|
||||||
const room = useRoomContext()
|
const room = useRoomContext()
|
||||||
const { triggerNotificationSound } = useNotificationSound()
|
const { triggerNotificationSound } = useNotificationSound()
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
export enum ToastDuration {
|
||||||
|
SHORT = 3000,
|
||||||
|
MEDIUM = 4000,
|
||||||
|
LONG = 5000,
|
||||||
|
EXTRA_LONG = 7000,
|
||||||
|
}
|
||||||
|
|
||||||
|
export const NotificationDuration = {
|
||||||
|
ALERT: ToastDuration.SHORT,
|
||||||
|
MESSAGE: ToastDuration.LONG,
|
||||||
|
PARTICIPANT_JOINED: ToastDuration.LONG,
|
||||||
|
HAND_RAISED: ToastDuration.LONG,
|
||||||
|
LOWER_HAND: ToastDuration.EXTRA_LONG,
|
||||||
|
} as const
|
||||||
Reference in New Issue
Block a user