"use client"; export const dynamic = "force-dynamic"; import React, { Suspense, lazy, useState } from "react"; import { Button } from "@/components/ui/button"; import Link from "next/link"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Skeleton } from "@/components/ui/skeleton"; import { Card, CardContent, CardHeader } from "@/components/ui/card"; // Lazy load admin components const AdminAnalytics = lazy(() => import("@/components/admin/AdminAnalytics")); const InviteVendorCard = lazy(() => import("@/components/admin/InviteVendorCard")); const BanUserCard = lazy(() => import("@/components/admin/BanUserCard")); const InvitationsListCard = lazy(() => import("@/components/admin/InvitationsListCard")); const VendorsCard = lazy(() => import("@/components/admin/VendorsCard")); // Loading skeleton for admin components function AdminComponentSkeleton() { return (
); } // Loading skeleton for management cards function ManagementCardsSkeleton() { return (
{[1, 2, 3, 4].map((i) => ( ))}
); } export default function AdminPage() { const [activeTab, setActiveTab] = useState("analytics"); return (

Admin Dashboard

Platform analytics and vendor management

Analytics Management }> }>
); }