This commit is contained in:
g
2025-02-07 04:43:47 +00:00
parent d3e19c7e09
commit 6c4f3f0866
94 changed files with 11777 additions and 0 deletions

38
app/dashboard/page.tsx Normal file
View File

@@ -0,0 +1,38 @@
import Dashboard from "@/components/kokonutui/dashboard";
import Content from "@/components/kokonutui/content";
import { fetchWithAuthorization } 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([
fetchWithAuthorization<User>("/auth/me"),
fetchWithAuthorization<OrderStats>("/orders/stats"),
]);
const vendor = userResponse.vendor;
return (
<Dashboard>
<Content username={vendor.username} orderStats={orderStats} />
</Dashboard>
);
}