diff --git a/attached_assets/{6FC8AFEF-7550-4363-805C-AEAA465F2FB1}_1755775097820.png b/attached_assets/{6FC8AFEF-7550-4363-805C-AEAA465F2FB1}_1755775097820.png new file mode 100644 index 0000000..9c25005 Binary files /dev/null and b/attached_assets/{6FC8AFEF-7550-4363-805C-AEAA465F2FB1}_1755775097820.png differ diff --git a/client/src/pages/Publicities.tsx b/client/src/pages/Publicities.tsx index d48bea9..2d8f827 100644 --- a/client/src/pages/Publicities.tsx +++ b/client/src/pages/Publicities.tsx @@ -174,49 +174,21 @@ export default function Publicities() { { weekStartsOn: 1 } ); - console.log(`📅 getYearWeeks debug pour ${selectedYear}:`, { - yearStart: format(yearStart, 'yyyy-MM-dd EEEE', { locale: fr }), - yearEnd: format(yearEnd, 'yyyy-MM-dd EEEE', { locale: fr }), - totalWeeks: weeks.length - }); - return weeks.map((weekStart, index) => { const weekEnd = endOfWeek(weekStart, { weekStartsOn: 1 }); - // Utiliser l'index + 1 pour une numérotation séquentielle cohérente - // plutôt que getWeek() qui peut créer des doublons en fin d'année const weekNumber = index + 1; - // Déterminer le mois basé sur la majorité des jours de la semaine - // Si la semaine chevauche deux mois, prendre le mois qui contient le plus de jours - const weekMidpoint = new Date(weekStart.getTime() + (3.5 * 24 * 60 * 60 * 1000)); // Milieu de la semaine + const weekMidpoint = new Date(weekStart.getTime() + (3.5 * 24 * 60 * 60 * 1000)); let month = getMonth(weekMidpoint); - // Si c'est une semaine qui chevauche décembre de l'année précédente et janvier de l'année sélectionnée, - // la placer en janvier (mois 0) si elle contient plus de jours de janvier if (weekStart.getFullYear() < selectedYear && weekEnd.getFullYear() === selectedYear) { month = 0; // Janvier - } - // Si c'est une semaine qui chevauche décembre et janvier de l'année suivante, - // la placer en décembre (mois 11) si elle contient plus de jours de décembre - else if (weekStart.getFullYear() === selectedYear && weekEnd.getFullYear() > selectedYear) { + } else if (weekStart.getFullYear() === selectedYear && weekEnd.getFullYear() > selectedYear) { month = 11; // Décembre } const participation = getWeekParticipation(weekStart, weekEnd); - // Debug première et dernières semaines pour vérifier - if (index < 3 || index >= weeks.length - 3) { - console.log(`📅 Semaine ${weekNumber} (index ${index}):`, { - debut: format(weekStart, 'yyyy-MM-dd EEEE', { locale: fr }), - fin: format(weekEnd, 'yyyy-MM-dd EEEE', { locale: fr }), - weekStartYear: weekStart.getFullYear(), - weekEndYear: weekEnd.getFullYear(), - selectedYear, - mois: month + 1, // +1 car getMonth retourne 0-11 - participations: participation.publicities.length - }); - } - return { weekStart, weekEnd, diff --git a/cookies.txt b/cookies.txt index cbb1d22..8e393a6 100644 --- a/cookies.txt +++ b/cookies.txt @@ -2,4 +2,4 @@ # https://curl.se/docs/http-cookies.html # This file was generated by libcurl! Edit at your own risk. -#HttpOnly_localhost FALSE / FALSE 1755606176 connect.sid s%3AaJqqQRoUNbNkfzL7lhGGCPnIthRcKZfm.4pgA1BroGpVAnDGDfxkttSFwdekQMijVK6pPdmJ3KSY +#HttpOnly_localhost FALSE / FALSE 1755861696 connect.sid s%3AI3ww2VSYnJCTbvhTLFfsKWucSCgLEXnH.Q%2FZB%2FqjpNIGDgcSjAp4O%2BHP03Qrmj71qIb8njdhnrK4 diff --git a/server/routes.ts b/server/routes.ts index 87fbf0b..1e1d879 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -2224,6 +2224,9 @@ export async function registerRoutes(app: Express): Promise { const { year, storeId } = req.query; const filterYear = year ? parseInt(year as string) : undefined; + // DEBUG: Log pour identifier le problème avec 2025 + console.log(`📋 API PUBLICITIES REQUEST:`, { year, filterYear, storeId, userRole: user.role }); + let groupIds: number[] | undefined; if (user.role === 'admin') { @@ -2234,10 +2237,13 @@ export async function registerRoutes(app: Express): Promise { groupIds = user.userGroups.map(ug => ug.groupId); } + console.log(`📋 CALLING storage.getPublicities:`, { filterYear, groupIds }); const publicities = await storage.getPublicities(filterYear, groupIds); + console.log(`📋 PUBLICITIES RETURNED:`, { count: publicities.length }); + res.json(publicities); } catch (error) { - console.error("Error fetching publicities:", error); + console.error(`❌ ERROR fetching publicities for year ${year}:`, error); res.status(500).json({ message: "Failed to fetch publicities", error: (error as Error).message }); } });