Files
ember-market-frontend/app/dashboard/page.tsx
2025-02-07 19:30:49 +00:00

38 lines
818 B
TypeScript

import Dashboard from "@/components/kokonutui/dashboard";
import Content from "@/components/kokonutui/content";
import { fetchServer } from "@/lib/server-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 [userResponse, orderStats] = await Promise.all([
fetchServer<User>("/auth/me"),
fetchServer<OrderStats>("/orders/stats"),
]);
const vendor = userResponse.vendor;
return (
<Dashboard>
<Content username={vendor.username} orderStats={orderStats} />
</Dashboard>
);
}