Cleanup
This commit is contained in:
@@ -1,45 +1,26 @@
|
||||
"use client";
|
||||
"use client"
|
||||
|
||||
import { useState, useEffect } from "react";
|
||||
import { Package, Clock, CheckCircle, AlertTriangle } from "lucide-react";
|
||||
import OrderStats from "./order-stats";
|
||||
|
||||
interface OrderStatsData {
|
||||
totalOrders: number;
|
||||
pendingOrders: number;
|
||||
completedOrders: number;
|
||||
cancelledOrders: number;
|
||||
}
|
||||
import { useState, useEffect } from "react"
|
||||
import OrderStats from "./order-stats"
|
||||
import { getGreeting } from "@/lib/utils"
|
||||
import { statsConfig } from "@/config/dashboard"
|
||||
import type { OrderStatsData } from "@/lib/types"
|
||||
|
||||
interface ContentProps {
|
||||
username: string;
|
||||
orderStats: OrderStatsData;
|
||||
username: string
|
||||
orderStats: OrderStatsData
|
||||
}
|
||||
|
||||
const getGreeting = () => {
|
||||
const hour = new Date().getHours();
|
||||
if (hour < 12) return "Good morning";
|
||||
if (hour < 18) return "Good afternoon";
|
||||
return "Good evening";
|
||||
};
|
||||
|
||||
export default function Content({ username, orderStats }: ContentProps) {
|
||||
const [greeting, setGreeting] = useState("");
|
||||
const [greeting, setGreeting] = useState("")
|
||||
|
||||
useEffect(() => {
|
||||
setGreeting(getGreeting());
|
||||
}, []);
|
||||
|
||||
const statsConfig = [
|
||||
{ title: "Total Orders", value: orderStats.totalOrders, icon: Package },
|
||||
{ title: "Completed Orders", value: orderStats.completedOrders, icon: CheckCircle },
|
||||
{ title: "Pending Orders", value: orderStats.pendingOrders, icon: Clock },
|
||||
{ title: "Cancelled Orders", value: orderStats.cancelledOrders, icon: AlertTriangle },
|
||||
];
|
||||
setGreeting(getGreeting())
|
||||
}, [])
|
||||
|
||||
return (
|
||||
<div className="space-y-6">
|
||||
<h1 className="text-2xl font-semibold text-gray-900 dark:text-white">
|
||||
<h1 className="text-2xl font-semibold text-foreground">
|
||||
{greeting}, {username}!
|
||||
</h1>
|
||||
|
||||
@@ -48,11 +29,12 @@ export default function Content({ username, orderStats }: ContentProps) {
|
||||
<OrderStats
|
||||
key={stat.title}
|
||||
title={stat.title}
|
||||
value={stat.value.toLocaleString()}
|
||||
value={orderStats[stat.key as keyof OrderStatsData].toLocaleString()}
|
||||
icon={stat.icon}
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user