import type { MetaFunction } from "@remix-run/node"; import { Loader2, Wallet, Landmark, ShoppingBag, TrendingUp, Users as UsersIcon, Store, Package, Clock, } from "lucide-react"; import { useAdminOverview } from "~/requestHandler/use-admin-hooks"; import { KpiCard } from "~/components/admin/KpiCard"; import { OrdersBarChart } from "~/components/admin/OrdersBarChart"; export const meta: MetaFunction = () => [ { title: "نمای کلی | پنل مدیریت ویترون" }, { name: "robots", content: "noindex, nofollow" }, ]; const faNum = (n?: number) => Math.round(n || 0).toLocaleString("fa-IR"); const faToman = (n?: number) => `${faNum(n)} تومان`; function SectionTitle({ children }: { children: React.ReactNode }) { return (

{children}

); } export default function AdminOverview() { const { data, isLoading, isError } = useAdminOverview(); if (isLoading) { return (
); } if (isError || !data) { return (

خطا در بارگذاری آمار

); } const { users, sellers, products, orders, money, ordersSeries } = data; return (

نمای کلی

به‌روزرسانی خودکار هر دقیقه
{/* Money + today */} امروز و مالی
0 ? "red" : "default"} />
{/* Chart */}
{/* Orders status */} سفارش‌ها
{/* Sellers + Users + Products */} فروشگاه‌ها و کاربران
0 ? "red" : "default"} />
); }