38 lines
851 B
TypeScript
38 lines
851 B
TypeScript
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>
|
|
);
|
|
} |