import { useEffect, useState } from 'react' import { useParams, useNavigate } from 'react-router-dom' import { ArrowLeft } from 'lucide-react' import { fetchOrders } from '../api' import OrderCard from '../components/OrderCard' const STATUSES = [ { value: '', label: 'All' }, { value: 'pending_acceptance', label: 'Pending' }, { value: 'accepted', label: 'Accepted' }, { value: 'preparing', label: 'Preparing' }, { value: 'ready', label: 'Ready' }, { value: 'out_for_delivery', label: 'Delivery' }, { value: 'delivered', label: 'Delivered' }, { value: 'rejected', label: 'Rejected' }, ] export default function OrderHistoryPage() { const { siteId } = useParams() const navigate = useNavigate() const [orders, setOrders] = useState([]) const [filter, setFilter] = useState('') const [loading, setLoading] = useState(true) useEffect(() => { setLoading(true) fetchOrders(siteId, filter ? { order_status: filter } : {}) .then(setOrders) .finally(() => setLoading(false)) }, [siteId, filter]) return (

Order History

{/* Status filter tabs */}
{STATUSES.map(s => ( ))}
{loading ? (
) : orders.length === 0 ? (
No orders found.
) : ( orders.map(o => ) )}
) }