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, GitCommit, User, Zap } from 'lucide-react'; import packageJson from '../../package.json'; import { getGitCommitInfo } from '@/lib/git-utils'; // ✅ 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, gitInfo] = await Promise.all([ fetchServer("/auth/me"), fetchServer("/orders/stats"), getGitCommitInfo() ]); const endTime = performance.now(); const generationTime = (endTime - startTime).toFixed(2); const panelVersion = packageJson.version; const commitHash = gitInfo.commitHash; const vendor = userResponse.vendor; return (
v{panelVersion}
{vendor.username}
{commitHash}
Generated in {generationTime}ms
{process.env.NODE_ENV || 'development'}
); }