From c08ca148e7d66c17bad3697342547a8fc0f6e10a Mon Sep 17 00:00:00 2001 From: bwstudio Date: Sat, 18 Apr 2026 22:24:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96:=E7=9B=91=E6=8E=A7=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=8A=A0=E8=BD=BD=E6=97=B6=E5=85=88=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E6=89=80=E6=9C=89=E7=94=A8=E6=88=B7=E7=BD=91=E7=AB=99=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E7=8A=B6=E6=80=81,=E5=86=8D=E6=A3=80=E6=B5=8B?= =?UTF-8?q?=E7=BD=91=E7=BB=9C=E7=8A=B6=E6=80=81=E5=AE=9E=E6=97=B6=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/instance/cookie_monitor.db | Bin 32768 -> 40960 bytes backend/static/js/app.js | 28 +++++++++++++++++++++------- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/backend/instance/cookie_monitor.db b/backend/instance/cookie_monitor.db index e232d41b59d58bae55242b5695e50bcde1363469..94b3c04f72dbcec78c083e08f839133f6a73a777 100644 GIT binary patch delta 643 zcmZo@U}`wPG(nm*iGhKEYodZZW75WiCHBl3te%tE9ei0>7qEJ6Z2ZU~9IC;=z{tVQ zk?6?oAhlEU15o*7&R{JqBLgEdT>}$cLkk5%6DvatD^m+SOCv*5bF(OQunwklM-GRq zi>e`$b$!Jr*STqNTUePG>scBbnHd;w{^QERrNjy}jFJC0kYwQE|IIy#E1J`Z!;qbw z^)|~!=2oU~M%|5#+>Fdk>b#S=!jn0SjKKC-PKxoLoENI)46@hK%D`C9%*?>t&;-pz z5E*l0OH*^)GMmGLmhgg{!O6QQL19t>iySYbE(703-d#Kk2gp6Ec)5Y@VdBkZ;G4;t zy;)Eoo|m~vn}2dtP%bzGfc~B+8%lMO=bU}0~eXKZ3- TX@n*0K{Do+rkHLrfXM&=qbQc4 delta 95 zcmV-l0HFVXzyg4P0+1U8T>t<82$3K^0bQ|Rq(1{D1^kl-KuxiMs0Fk9MFa{U4FCWD z3<6gG4)G1T4515>3R?+62r&l-1=|F%1BC)tv4J-N1A;3IlWv`Dv&Vuu4YL7Y{~s5x B9E1P> diff --git a/backend/static/js/app.js b/backend/static/js/app.js index e062963..a1e0286 100644 --- a/backend/static/js/app.js +++ b/backend/static/js/app.js @@ -149,22 +149,36 @@ createApp({ try { const usersRes = await axios.get('/api/users'); const websitesRes = await axios.get('/api/websites'); - const latestDetectionsRes = await axios.get('/api/detections/latest'); - const networkRes = await axios.get('/api/websites/check-network'); const usersData = usersRes.data; const allWebsites = websitesRes.data; - const latestDetections = latestDetectionsRes.data; - const networkStatus = networkRes.data; - - let onlineCount = 0, offlineCount = 0, unknownCount = 0, totalWebsites = allWebsites.length; dashboardData.value = usersData.map(user => { const userWebsites = allWebsites.filter(w => w.user_id === user.id); return { id: user.id, name: user.name, - websites: userWebsites.map(w => { + websites: userWebsites.map(w => ({ + ...w, + networkStatus: 'unknown', + loginStatus: 'unknown', + lastCheckTime: '-' + })) + }; + }); + + const latestDetectionsRes = await axios.get('/api/detections/latest'); + const networkRes = await axios.get('/api/websites/check-network'); + + const latestDetections = latestDetectionsRes.data; + const networkStatus = networkRes.data; + + let onlineCount = 0, offlineCount = 0, unknownCount = 0, totalWebsites = allWebsites.length; + + dashboardData.value = dashboardData.value.map(user => { + return { + ...user, + websites: user.websites.map(w => { const detection = latestDetections[w.id]; const net = networkStatus[w.id]; let loginStatus = 'unknown';