import Dashboard from "@/components/dashboard/dashboard"; import Content from "@/components/dashboard/content"; import { fetchServer } from '@/lib/server-service'; import { performance } from 'perf_hooks'; import { Info } from 'lucide-react'; import packageJson from '../../package.json'; // ✅ Corrected Vendor Type interface Vendor { _id: string; username: string; storeId: string; pgpKey: string; __v: number; } interface User { vendor: Vendor; } interface OrderStats { totalOrders: number; pendingOrders: number; completedOrders: number; cancelledOrders: number; } export default async function DashboardPage() { const startTime = performance.now(); const [userResponse, orderStats] = await Promise.all([ fetchServer("/auth/me"), fetchServer("/orders/stats"), ]); const endTime = performance.now(); const generationTime = (endTime - startTime).toFixed(2); const panelVersion = packageJson.version; const vendor = userResponse.vendor; return (
v{panelVersion} | Generated in {generationTime}ms
); }