chore: fix error in suivilivraison.tsx

This commit is contained in:
2026-05-14 20:52:42 +02:00
parent dce417c209
commit 4ad80fa57d
@@ -336,20 +336,17 @@ function SuiviLivraison() {
}, []); // eslint-disable-line react-hooks/exhaustive-deps }, []); // eslint-disable-line react-hooks/exhaustive-deps
const loadOrders = async () => { const loadOrders = async () => {
// ✅ Vérifier l'auth avant de charger les commandes
if (!isUserAuthenticated()) { if (!isUserAuthenticated()) {
console.log("❌ [loadOrders] Non authentifié");
navigate("/login/client", { replace: true }); navigate("/login/client", { replace: true });
return; return;
} }
try { try {
setLoading(true);
const response = await getMyOrders(); const response = await getMyOrders();
if (response.success && response.commands) { if (response.success) {
const ordersWithTracking = await Promise.all( const ordersWithTracking = await Promise.all(
response.commands.map(async (order: OrderDetail) => { (response.commands || []).map(async (order: OrderDetail) => {
const normalizedOrder = { const normalizedOrder = {
...order, ...order,
total: getTotalAmount(order), total: getTotalAmount(order),
@@ -361,18 +358,12 @@ function SuiviLivraison() {
try { try {
tracking = await getOrderTracking(order.id); tracking = await getOrderTracking(order.id);
} catch { } catch {
console.warn(
`Tracking non disponible pour commande ${order.id}`,
);
tracking = undefined; tracking = undefined;
} }
try { try {
eta = await getOrderETA(order.id); eta = await getOrderETA(order.id);
} catch { } catch {
console.warn(
`ETA non disponible pour commande ${order.id}`,
);
eta = undefined; eta = undefined;
} }
@@ -386,9 +377,6 @@ function SuiviLivraison() {
setOrders(ordersWithTracking); setOrders(ordersWithTracking);
setError(""); setError("");
} else {
setError("Impossible de charger les commandes");
showToast("Impossible de charger les commandes", "error");
} }
} catch (err: unknown) { } catch (err: unknown) {
console.error("Erreur loadOrders:", err); console.error("Erreur loadOrders:", err);