| "use client" |
|
|
| import { useAppSelector, EMobileActiveTab } from "@/common" |
| import dynamic from "next/dynamic" |
|
|
| import Header from "@/components/Layout/Header" |
| import Action from "@/components/Layout/Action" |
| |
| |
| import AuthInitializer from "@/components/authInitializer" |
| import { cn } from "@/lib/utils" |
|
|
| const DynamicRTCCard = dynamic(() => import("@/components/Dynamic/RTCCard"), { |
| ssr: false, |
| }) |
|
|
| const DynamicChatCard = dynamic(() => import("@/components/Chat/ChatCard"), { |
| ssr: false, |
| }) |
|
|
| export default function Home() { |
| const mobileActiveTab = useAppSelector( |
| (state) => state.global.mobileActiveTab, |
| ) |
|
|
| return ( |
| <AuthInitializer> |
| <div className="relative mx-auto flex h-full min-h-screen flex-col md:h-screen"> |
| <Header className="h-[60px]" /> |
| <Action className="h-[48px]" /> |
| <div className="mx-2 mb-2 flex h-full max-h-[calc(100vh-108px-24px)] flex-col md:flex-row md:gap-2"> |
| <DynamicRTCCard |
| className={cn( |
| "m-0 w-full rounded-b-lg bg-[#181a1d] md:w-[480px] md:rounded-lg", |
| { |
| ["hidden md:block"]: mobileActiveTab === EMobileActiveTab.CHAT, |
| }, |
| )} |
| /> |
| <DynamicChatCard |
| className={cn( |
| "m-0 w-full rounded-b-lg bg-[#181a1d] md:rounded-lg", |
| { |
| ["hidden md:block"]: mobileActiveTab === EMobileActiveTab.AGENT, |
| }, |
| )} |
| /> |
| </div> |
| </div> |
| </AuthInitializer> |
| ) |
| } |
|
|