feat: Add Catalogues page for displaying, searching, and filtering promotional catalogues by enseigne.

This commit is contained in:
Michael committed 2025-11-29 22:50:44 +01:00
1 parent b224c4988a
commit 5c0d5cebf7
1 file changed
+10
+10
View File
@@ -27,7 +27,12 @@ export default function Catalogues() {
const loadEnseignes = async () => { const loadEnseignes = async () => {
try { try {
const response = await axios.get(`${API_BASE}/enseignes`); const response = await axios.get(`${API_BASE}/enseignes`);
if (Array.isArray(response.data)) {
setEnseignes(response.data); setEnseignes(response.data);
} else {
console.error('API response for enseignes is not an array:', response.data);
setEnseignes([]);
}
} catch (error) { } catch (error) {
console.error('Error loading enseignes:', error); console.error('Error loading enseignes:', error);
toast.error('Erreur lors du chargement des enseignes'); toast.error('Erreur lors du chargement des enseignes');
@@ -52,8 +57,13 @@ export default function Catalogues() {
} }
const response = await axios.get(API_BASE, { params }); const response = await axios.get(API_BASE, { params });
if (response.data && Array.isArray(response.data.data)) {
setCatalogues(response.data.data); setCatalogues(response.data.data);
setPagination(prev => ({ ...prev, total: response.data.pagination.total })); setPagination(prev => ({ ...prev, total: response.data.pagination.total }));
} else {
console.error('API response for catalogues is invalid:', response.data);
setCatalogues([]);
}
} catch (error) { } catch (error) {
console.error('Error loading catalogues:', error); console.error('Error loading catalogues:', error);
toast.error('Erreur lors du chargement des catalogues'); toast.error('Erreur lors du chargement des catalogues');