diff --git a/webui/backend/tests/golden/__pycache__/test_ui_smoke_golden.cpython-313.pyc b/webui/backend/tests/golden/__pycache__/test_ui_smoke_golden.cpython-313.pyc index 73f90cf..066aef2 100644 Binary files a/webui/backend/tests/golden/__pycache__/test_ui_smoke_golden.cpython-313.pyc and b/webui/backend/tests/golden/__pycache__/test_ui_smoke_golden.cpython-313.pyc differ diff --git a/webui/backend/tests/golden/test_ui_smoke_golden.py b/webui/backend/tests/golden/test_ui_smoke_golden.py index 03d3b30..8eaf245 100644 --- a/webui/backend/tests/golden/test_ui_smoke_golden.py +++ b/webui/backend/tests/golden/test_ui_smoke_golden.py @@ -152,6 +152,10 @@ class UiSmokeGoldenTest(unittest.TestCase): self.assertIn('id="settings-download-scan-timeout"', body) self.assertIn('id="settings-download-symlink-policy"', body) self.assertIn("ZIP download limits are shown for reference and cannot be changed here.", body) + self.assertIn('class="settings-activity-grid"', body) + self.assertIn('class="settings-activity-panel"', body) + self.assertIn('id="settings-tasks-title"', body) + self.assertIn('id="settings-history-title"', body) self.assertIn('id="settings-tasks-list"', body) self.assertIn('id="settings-logs-list"', body) self.assertIn('id="viewer-content"', body) @@ -212,6 +216,11 @@ class UiSmokeGoldenTest(unittest.TestCase): self.assertTrue((static_root / "theme-nord-arctic.css").exists()) self.assertTrue((static_root / "theme-catppuccin-soft.css").exists()) self.assertTrue((static_root / "theme-fluent-neon.css").exists()) + base_css = (static_root / "base.css").read_text(encoding="utf-8") + self.assertIn(".settings-activity-grid {", base_css) + self.assertIn("grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);", base_css) + self.assertIn(".settings-activity-panel {", base_css) + self.assertIn("@media (max-width: 900px) {", base_css) app_js = (static_root / "app.js").read_text(encoding="utf-8") self.assertIn('currentPath: "/Volumes"', app_js) self.assertIn('selectedTheme: "default"', app_js) diff --git a/webui/html/base.css b/webui/html/base.css index 9afd796..76616c6 100644 --- a/webui/html/base.css +++ b/webui/html/base.css @@ -1063,6 +1063,19 @@ button:disabled { margin-bottom: 8px; } +.settings-activity-grid { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); + gap: 14px; + align-items: start; +} + +.settings-activity-panel { + min-width: 0; + display: flex; + flex-direction: column; +} + .settings-log-list { display: flex; flex-direction: column; @@ -1108,6 +1121,12 @@ button:disabled { color: var(--color-danger); } +@media (max-width: 900px) { + .settings-activity-grid { + grid-template-columns: minmax(0, 1fr); + } +} + .viewer-close { position: absolute; top: 10px; diff --git a/webui/html/index.html b/webui/html/index.html index 74f30e8..c9c494e 100644 --- a/webui/html/index.html +++ b/webui/html/index.html @@ -228,11 +228,17 @@