import { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { useOrder } from "@/hooks/useOrder"; import { OrderFormModal } from "@/components/OrderFormModal"; import { useNavigate } from "react-router-dom"; import { Card, CardContent, CardFooter, CardHeader, CardTitle, } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { Plus, Package, MapPin, Calendar, Inbox, User } from "lucide-react"; export const MyOrdersPage = () => { const { t } = useTranslation(); const { orders, getMineOrders } = useOrder(); const [isModalOpen, setIsModalOpen] = useState(false); const navigate = useNavigate(); useEffect(() => { getMineOrders(); }, []); return (

{t("orders.yourOrders")}

{!orders || orders.length === 0 ? (

{t("orders.noOrders")}

) : (
{orders.map((o) => { const isCanceled = o.status === "ORDER_CANCELED"; const isCompleted = o.status === "DELIVERY_COMPLETED"; return ( navigate(`/orders/${o.trackingNumber}`)} className="hover:border-primary/40 cursor-pointer transition-all hover:shadow-md" > {o.trackingNumber} {t(`orders.${o.status}`)}
{t("orders.weightInfo")}{" "} {o.weight} kg
{/* DANE ODBIORCY (SKRÓT) */} {o.recipientFirstName && (
{o.recipientFirstName} {o.recipientLastName}
)}
{o.deliveryLocation && (
{t("orders.to")}{" "} {o.deliveryLocation.city},{" "} {o.deliveryLocation.streetAddress}
)}
{t("orders.created")}{" "} {new Date(o.createdAt).toLocaleDateString()}
); })}
)}
setIsModalOpen(false)} />
); };