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)}
/>
);
};