app/page.tsx (50 lines of code) (raw):
"use client";
import { useState } from "react";
import AgentView from "@/components/AgentView";
import UserView from "@/components/UserView";
import { Switch } from "@/components/ui/switch";
export default function Main() {
const [isAgentView, setIsAgentView] = useState(false);
return (
<div className="flex flex-col h-screen bg-[#ED6A5E] p-2">
{/* Small screens */}
<div className="flex gap-2 justify-center pt-2 pb-4 md:hidden">
<div
className={`text-white font-bold text-sm ${
isAgentView ? "text-zinc-300" : ""
}`}
>
Customer View
</div>
<Switch
checked={isAgentView}
onCheckedChange={setIsAgentView}
className="flex items-center"
mode="custom"
/>
<div
className={`text-white font-bold text-sm ${
isAgentView ? "" : "text-zinc-300"
}`}
>
Agent View
</div>
</div>
<div className="flex-1 min-h-0 flex gap-1 mb-8 md:mb-0">
{/* Left column */}
<div
className={`
w-full md:w-1/4 flex flex-col min-h-0 overflow-hidden
${isAgentView ? "hidden md:flex" : ""}
`}
>
<div className="text-white font-bold text-xs text-center pt-1 pb-3 hidden md:block">
Customer View
</div>
<UserView />
</div>
{/* Right column */}
<div
className={`
w-full md:w-3/4 flex flex-col min-h-0 overflow-hidden
${isAgentView ? "flex" : "hidden md:flex"}
`}
>
<div className="text-white font-bold text-xs text-center pt-1 pb-3 hidden md:block">
Support Representative View
</div>
<AgentView />
</div>
</div>
</div>
);
}