diff --git a/.replit b/.replit index 75d108a..b8dd794 100644 --- a/.replit +++ b/.replit @@ -19,6 +19,10 @@ externalPort = 80 localPort = 33035 externalPort = 3001 +[[ports]] +localPort = 34357 +externalPort = 6000 + [[ports]] localPort = 41295 externalPort = 5173 @@ -35,6 +39,10 @@ externalPort = 4200 localPort = 42175 externalPort = 3002 +[[ports]] +localPort = 42187 +externalPort = 6800 + [[ports]] localPort = 43169 externalPort = 5000 diff --git a/server/routes.ts b/server/routes.ts index 16941e1..28a3970 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -929,7 +929,7 @@ export async function registerRoutes(app: Express): Promise { const weekEndTimestampForContract = new Date(weekEndYear, weekEndMonth - 1, weekEndDay, 23, 59, 59, 999); // Ottieni tutti i siti attivi della sede con contratto valido nelle date della settimana - const activeSites = await db + const allActiveSites = await db .select() .from(sites) .leftJoin(serviceTypes, eq(sites.serviceTypeId, serviceTypes.id)) @@ -944,6 +944,12 @@ export async function registerRoutes(app: Express): Promise { ) ); + // Filtra solo siti FISSI in base alla classificazione del serviceType + // Esclude siti con classificazione "mobile" che vanno gestiti in Planning Mobile + const activeSites = allActiveSites.filter((s: any) => + !s.service_types || s.service_types.classification?.toLowerCase() === "fisso" + ); + // Ottieni tutti i turni della settimana per la sede // ✅ CORRETTO: Usa timestamp già creati correttamente sopra const weekStartTimestamp = weekStartTimestampForContract; @@ -1526,7 +1532,7 @@ export async function registerRoutes(app: Express): Promise { // Filtra solo turni FISSI in base alla classificazione del serviceType const weekShifts = allWeekShifts.filter((s: any) => - s.serviceType && s.serviceType.classification === "fisso" + s.serviceType && s.serviceType.classification?.toLowerCase() === "fisso" ); // Ottieni tutte le assegnazioni per i turni della settimana