diff --git a/services/arbiter-3.0/src/routes/admin/index.js b/services/arbiter-3.0/src/routes/admin/index.js index 6d6c6cc..d080428 100644 --- a/services/arbiter-3.0/src/routes/admin/index.js +++ b/services/arbiter-3.0/src/routes/admin/index.js @@ -42,11 +42,20 @@ router.get('/dashboard', async (req, res) => { const activeSubscribers = parseInt(subStats[0]?.active_count || 0); const totalMRR = parseFloat(subStats[0]?.mrr || 0); + // Fetch most recent successful sync time + const { rows: syncRows } = await db.query(` + SELECT MAX(last_successful_sync) as last_sync + FROM server_sync_log + WHERE is_online = true + `); + const lastSyncTime = syncRows[0]?.last_sync || null; + res.render('admin/dashboard', { title: 'Command Bridge', serversOnline, activeSubscribers, - totalMRR + totalMRR, + lastSyncTime }); } catch (error) { console.error('Dashboard data fetch error:', error); @@ -55,7 +64,8 @@ router.get('/dashboard', async (req, res) => { title: 'Command Bridge', serversOnline: 0, activeSubscribers: 0, - totalMRR: 0 + totalMRR: 0, + lastSyncTime: null }); } }); diff --git a/services/arbiter-3.0/src/views/admin/dashboard.ejs b/services/arbiter-3.0/src/views/admin/dashboard.ejs index 3e23e6c..30cfd78 100644 --- a/services/arbiter-3.0/src/views/admin/dashboard.ejs +++ b/services/arbiter-3.0/src/views/admin/dashboard.ejs @@ -13,7 +13,16 @@