"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 (
);
}
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;