"use client"; import { useEffect, Suspense } from "react"; import { useRouter } from "next/navigation"; import Dashboard from "@/components/dashboard/dashboard"; import { MessageCircle } from "lucide-react"; import dynamic from "next/dynamic"; import { Skeleton } from "@/components/ui/skeleton"; import { Card, CardContent, CardHeader } from "@/components/ui/card"; // Lazy load the ChatTable component const ChatTable = dynamic(() => import("@/components/dashboard/ChatTable"), { loading: () => }); // Loading skeleton for the chat table function ChatTableSkeleton() { return ( {['Customer', 'Last Message', 'Date', 'Status', 'Actions'].map((header, i) => ( ))} {[...Array(6)].map((_, i) => ( ))} ); } export default function ChatsPage() { const router = useRouter(); useEffect(() => { const authToken = document.cookie .split("; ") .find((row) => row.startsWith("Authorization=")) ?.split("=")[1]; if (!authToken) { router.push("/login"); } }, [router]); return ( Customer Chats }> ); }