"use client" import { AlertCircle, CheckCircle, Clock, ListOrdered } from "lucide-react" import Link from "next/link" import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table" import { statusLabels } from "@/lib/constants" import { useAuthStore } from "@/store/auth" import { useOrderStore } from "@/store/orders" import { useShopStore } from "@/store/shops" export default function ShopOrdersPage() { const userId = useAuthStore((state) => state.user?.id) const shops = useShopStore((state) => state.shops) const orders = useOrderStore((state) => state.orders) const shop = shops.find((item) => item.owner.id === userId) ?? shops[0] const shopOrders = orders.filter((order) => order.shopId === shop?.id) const totalOrders = shopOrders.length const activeOrders = shopOrders.filter((o) => [ "pending_payment", "pending_accept", "in_progress", "pending_close", "pending_review", ].includes(o.status), ).length const completedOrders = shopOrders.filter((o) => o.status === "completed").length const disputedOrders = shopOrders.filter((o) => o.status === "disputed").length return (