'use client'; import { IconButton } from '@/components/ui/button'; import Input from './Input'; import MessageList from './MessageList'; import SettingDialog from './Drawer'; import { useStreamChatStore } from '@/app/(main)/chat/[id]/stream-chat'; import { useParams } from 'next/navigation'; import { useEffect, useState } from 'react'; import { useCharacter } from '@/hooks/services/character'; import Background from './Background'; export default function ChatPage() { const { id } = useParams<{ id: string }>(); const characterId = id?.split('-')[2] || ''; const [settingOpen, setSettingOpen] = useState(false); const switchToChannel = useStreamChatStore((s) => s.switchToChannel); const client = useStreamChatStore((s) => s.client); const { data: character } = useCharacter(characterId); useEffect(() => { if (id && client) { switchToChannel(id as string); } }, [id, client]); return (
setSettingOpen(!settingOpen)} className="absolute top-2 right-2" variant="ghost" size="small" >
); }