"use client"; import { useSession } from "next-auth/react"; import { useRouter } from "next/navigation"; import { useEffect, useState } from "react"; import { FC } from "react"; const DashboardPage: FC = () => { const { data: session, status } = useSession(); const router = useRouter(); const [loading, setLoading] = useState(true); useEffect(() => { // Once session is loaded, redirect appropriately if (status === "unauthenticated") { router.push("/login"); } else if (status === "authenticated") { setLoading(false); } }, [status, router]); if (loading) { return (

Loading dashboard...

); } return (

Dashboard

Analytics

View your chat session metrics and analytics

Sessions

Browse and analyze conversation sessions

{session?.user?.role === "ADMIN" && (

Company Settings

Configure company settings and integrations

)} {session?.user?.role === "ADMIN" && (

User Management

Invite and manage user accounts

)}
); }; export default DashboardPage;