feat: refine web analytics and history views

This commit is contained in:
Wyndham ARR
2026-08-02 12:56:22 +08:00
parent a891c0ae7a
commit 7e7470821b
37 changed files with 2088 additions and 361 deletions

View File

@@ -17,6 +17,7 @@ class TaskLogStaticContractTests(unittest.TestCase):
def test_header_utility_replaces_mobile_dashboard_entry(self) -> None:
self.assertIn('id="task-log-trigger"', self.html)
self.assertIn('<a class="task-log-link"', self.html)
self.assertIn('aria-haspopup="dialog"', self.html)
self.assertIn('aria-controls="task-log-dialog"', self.html)
self.assertNotIn("手机看板", self.html)
@@ -43,7 +44,9 @@ class TaskLogStaticContractTests(unittest.TestCase):
self.assertIn(required_id, self.html)
def test_dialog_open_close_and_polling_contract(self) -> None:
self.assertIn('$("#task-log-trigger").addEventListener("click", openTaskLog)', self.script)
self.assertIn('$("#task-log-trigger").addEventListener("click", (event) => {', self.script)
self.assertIn("event.preventDefault();", self.script)
self.assertIn("openTaskLog();", self.script)
self.assertIn('$("#close-task-log").addEventListener("click", closeTaskLog)', self.script)
self.assertIn('$("#task-log-dialog").addEventListener("close", clearTracePoll)', self.script)
self.assertIn("|| !taskLogIsOpen()", self.script)
@@ -66,7 +69,8 @@ class TaskLogStaticContractTests(unittest.TestCase):
self.assertNotIn("showLog: true", upload_handler)
def test_dialog_reuses_responsive_accessible_visual_system(self) -> None:
self.assertIn(".task-log-trigger:hover", self.styles)
self.assertIn(".task-log-link:hover", self.styles)
self.assertIn(".task-log-link:active", self.styles)
self.assertIn(".task-log-dialog::backdrop", self.styles)
self.assertIn(".upload-progress-track", self.styles)
self.assertIn(".upload-progress.is-success", self.styles)