chore: build
Frontend Web - Build & Lint / build (push) Failing after 13m30s

This commit is contained in:
2026-06-20 22:25:31 +02:00
parent 0caa96e633
commit cefebf0b43
2 changed files with 38 additions and 8 deletions
+23 -8
View File
@@ -38,11 +38,15 @@ function UserAccueil() {
return;
}
loadProducts();
const interval = setInterval(() => loadProducts(true), 30_000);
return () => clearInterval(interval);
}, [selectedCategory, categories]); // eslint-disable-line react-hooks/exhaustive-deps
const loadProducts = async () => {
setLoading(true);
setError(null);
const loadProducts = async (silent = false) => {
if (!silent) {
setLoading(true);
setError(null);
}
try {
let response;
@@ -54,14 +58,25 @@ function UserAccueil() {
}
if (response.success && response.data) {
setProducts(response.data);
} else {
if (silent) {
setProducts((prev) =>
prev.map((p) => {
const updated = response.data!.find((r: Product) => r.id === p.id);
return updated ? { ...p, stock: updated.stock } : p;
})
);
} else {
setProducts(response.data);
}
} else if (!silent) {
setProducts([]);
}
} catch (err: unknown) {
setError(err instanceof Error ? err.message : "Erreur lors du chargement des produits");
if (!silent) {
setError(err instanceof Error ? err.message : "Erreur lors du chargement des produits");
}
} finally {
setLoading(false);
if (!silent) setLoading(false);
}
};
@@ -186,7 +201,7 @@ function UserAccueil() {
) : error ? (
<div className="error-container">
<p className="error-message">{error}</p>
<button onClick={loadProducts}>Réessayer</button>
<button onClick={() => loadProducts()}>Réessayer</button>
</div>
) : products.length === 0 ? (
<div className="empty-container">