diff --git a/src/frontend/src/features/notifications/components/ToastRaised.tsx b/src/frontend/src/features/notifications/components/ToastRaised.tsx index 1479d959..08e20489 100644 --- a/src/frontend/src/features/notifications/components/ToastRaised.tsx +++ b/src/frontend/src/features/notifications/components/ToastRaised.tsx @@ -6,7 +6,7 @@ import { HStack } from '@/styled-system/jsx' import { Button, Div } from '@/primitives' import { useTranslation } from 'react-i18next' import { RiCloseLine, RiHand } from '@remixicon/react' -import { useWidgetInteraction } from '@/features/rooms/livekit/hooks/useWidgetInteraction' +import { useSidePanel } from '@/features/rooms/livekit/hooks/useSidePanel' export function ToastRaised({ state, ...props }: ToastProps) { const { t } = useTranslation('notifications') @@ -17,7 +17,7 @@ export function ToastRaised({ state, ...props }: ToastProps) { ref ) const participant = props.toast.content.participant - const { isParticipantsOpen, toggleParticipants } = useWidgetInteraction() + const { isParticipantsOpen, toggleParticipants } = useSidePanel() return ( diff --git a/src/frontend/src/features/rooms/livekit/components/SidePanel.tsx b/src/frontend/src/features/rooms/livekit/components/SidePanel.tsx index fb7fcdb7..023659dc 100644 --- a/src/frontend/src/features/rooms/livekit/components/SidePanel.tsx +++ b/src/frontend/src/features/rooms/livekit/components/SidePanel.tsx @@ -7,7 +7,7 @@ import { Box, Button, Div } from '@/primitives' import { RiCloseLine } from '@remixicon/react' import { useTranslation } from 'react-i18next' import { ParticipantsList } from './controls/Participants/ParticipantsList' -import { useWidgetInteraction } from '../hooks/useWidgetInteraction' +import { useSidePanel } from '../hooks/useSidePanel' import { ReactNode } from 'react' import { Effects } from './Effects' import { Chat } from '../prefabs/Chat' @@ -103,8 +103,7 @@ export const SidePanel = () => { const layoutSnap = useSnapshot(layoutStore) const sidePanel = layoutSnap.sidePanel - const { isParticipantsOpen, isEffectsOpen, isChatOpen } = - useWidgetInteraction() + const { isParticipantsOpen, isEffectsOpen, isChatOpen } = useSidePanel() const { t } = useTranslation('rooms', { keyPrefix: 'sidePanel' }) return ( diff --git a/src/frontend/src/features/rooms/livekit/components/controls/ChatToggle.tsx b/src/frontend/src/features/rooms/livekit/components/controls/ChatToggle.tsx index 76ab043c..2529d640 100644 --- a/src/frontend/src/features/rooms/livekit/components/controls/ChatToggle.tsx +++ b/src/frontend/src/features/rooms/livekit/components/controls/ChatToggle.tsx @@ -3,15 +3,15 @@ import { RiChat1Line } from '@remixicon/react' import { useSnapshot } from 'valtio' import { css } from '@/styled-system/css' import { ToggleButton } from '@/primitives' -import { useWidgetInteraction } from '../../hooks/useWidgetInteraction' import { chatStore } from '@/stores/chat' +import { useSidePanel } from '../../hooks/useSidePanel' export const ChatToggle = () => { const { t } = useTranslation('rooms', { keyPrefix: 'controls.chat' }) const chatSnap = useSnapshot(chatStore) - const { isChatOpen, toggleChat } = useWidgetInteraction() + const { isChatOpen, toggleChat } = useSidePanel() const tooltipLabel = isChatOpen ? 'open' : 'closed' return ( diff --git a/src/frontend/src/features/rooms/livekit/components/controls/Options/OptionsMenuItems.tsx b/src/frontend/src/features/rooms/livekit/components/controls/Options/OptionsMenuItems.tsx index 245cd2e7..bbb2ba3a 100644 --- a/src/frontend/src/features/rooms/livekit/components/controls/Options/OptionsMenuItems.tsx +++ b/src/frontend/src/features/rooms/livekit/components/controls/Options/OptionsMenuItems.tsx @@ -9,7 +9,7 @@ import { useTranslation } from 'react-i18next' import { Dispatch, SetStateAction } from 'react' import { DialogState } from './OptionsButton' import { Separator } from '@/primitives/Separator' -import { useWidgetInteraction } from '../../../hooks/useWidgetInteraction' +import { useSidePanel } from '../../../hooks/useSidePanel' // @todo try refactoring it to use MenuList component export const OptionsMenuItems = ({ @@ -18,7 +18,7 @@ export const OptionsMenuItems = ({ onOpenDialog: Dispatch> }) => { const { t } = useTranslation('rooms', { keyPrefix: 'options.items' }) - const { toggleEffects } = useWidgetInteraction() + const { toggleEffects } = useSidePanel() return ( { const { t } = useTranslation('rooms', { keyPrefix: 'controls.participants' }) @@ -16,7 +16,7 @@ export const ParticipantsToggle = () => { const participants = useParticipants() const numParticipants = participants?.length - const { isParticipantsOpen, toggleParticipants } = useWidgetInteraction() + const { isParticipantsOpen, toggleParticipants } = useSidePanel() const tooltipLabel = isParticipantsOpen ? 'open' : 'closed' diff --git a/src/frontend/src/features/rooms/livekit/hooks/useWidgetInteraction.ts b/src/frontend/src/features/rooms/livekit/hooks/useSidePanel.ts similarity index 95% rename from src/frontend/src/features/rooms/livekit/hooks/useWidgetInteraction.ts rename to src/frontend/src/features/rooms/livekit/hooks/useSidePanel.ts index a53e7558..14daec0f 100644 --- a/src/frontend/src/features/rooms/livekit/hooks/useWidgetInteraction.ts +++ b/src/frontend/src/features/rooms/livekit/hooks/useSidePanel.ts @@ -7,7 +7,7 @@ export enum SidePanel { CHAT = 'chat', } -export const useWidgetInteraction = () => { +export const useSidePanel = () => { const layoutSnap = useSnapshot(layoutStore) const sidePanel = layoutSnap.sidePanel diff --git a/src/frontend/src/features/rooms/livekit/prefabs/Chat.tsx b/src/frontend/src/features/rooms/livekit/prefabs/Chat.tsx index ea79d918..a1f92256 100644 --- a/src/frontend/src/features/rooms/livekit/prefabs/Chat.tsx +++ b/src/frontend/src/features/rooms/livekit/prefabs/Chat.tsx @@ -11,7 +11,7 @@ import { chatStore } from '@/stores/chat' import { Div, Text } from '@/primitives' import { ChatInput } from '../components/chat/Input' import { ChatEntry } from '../components/chat/Entry' -import { useWidgetInteraction } from '../hooks/useWidgetInteraction' +import { useSidePanel } from '../hooks/useSidePanel' export interface ChatProps extends React.HTMLAttributes, @@ -29,7 +29,7 @@ export function Chat({ ...props }: ChatProps) { const { send, chatMessages, isSending } = useChat() - const { isChatOpen } = useWidgetInteraction() + const { isChatOpen } = useSidePanel() const chatSnap = useSnapshot(chatStore) // Use useParticipants hook to trigger a re-render when the participant list changes. diff --git a/src/frontend/src/stores/layout.ts b/src/frontend/src/stores/layout.ts index 1dbf9e9f..867d7d9c 100644 --- a/src/frontend/src/stores/layout.ts +++ b/src/frontend/src/stores/layout.ts @@ -1,5 +1,5 @@ import { proxy } from 'valtio' -import { SidePanel } from '@/features/rooms/livekit/hooks/useWidgetInteraction' +import { SidePanel } from '@/features/rooms/livekit/hooks/useSidePanel' type State = { showHeader: boolean