From de69370d9e9f22e25ad4ebf116da0c4bc34b2102 Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Wed, 1 Apr 2026 10:52:02 +0200 Subject: [PATCH] feat: add web dashboard for monitoring sync status and logs --- sync/server.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/sync/server.js b/sync/server.js index b28e94d..3495be6 100644 --- a/sync/server.js +++ b/sync/server.js @@ -16,7 +16,7 @@ const state = { }; const TABLES_ORDER = [ - 'referentiel', 'articles', 'fournisseurs', 'stock', 'mouvements', 'commandes', + 'referentiel', 'articles', 'fournisseurs', 'stock', 'mouvements', 'statopca', 'commandes', 'ranking', 'stat_dispoperm', 'phenix_quantite_conseille', 'appro' ]; const TABLES_TOTAL = TABLES_ORDER.length; @@ -83,9 +83,15 @@ app.get('/api/logs', (req, res) => { // Prochain cron app.get('/api/next', (req, res) => { - const now = new Date(); + const now = new Date(); + // Calcule le prochain 06:45 heure Europe/Paris + const parisOffset = (() => { + const u = new Date(now.toLocaleString('en-US', { timeZone: 'UTC' })); + const p = new Date(now.toLocaleString('en-US', { timeZone: 'Europe/Paris' })); + return (p - u) / 3600000; // heures + })(); const next = new Date(now); - next.setHours(6, 45, 0, 0); + next.setHours(6 - parisOffset, 45, 0, 0); // 06:45 Paris → heure UTC serveur if (next <= now) next.setDate(next.getDate() + 1); res.json({ next: next.toISOString() }); });