Create cohesive control panel redesign #30

Merged
parkel merged 3 commits from issue-28-control-panel-redesign into master 2026-05-21 11:44:29 +02:00
Owner

Summary

  • Establish a calmer, more cohesive visual system for the Django control panel: typography, colors, panels, forms, tables, status badges, responsive behavior, and focus states.
  • Add a shared page-header pattern and apply it across dashboard, host detail, run detail, snapshot detail, retention, configuration, access, operations, logs, and changelog pages.
  • Add view assertions for the new page context so later UI work does not accidentally regress the shared structure.

Tests

  • docker compose run --rm web python manage.py test pobsync_backend.tests.test_views -v 2
  • docker compose run --rm web python manage.py test pobsync_backend -v 2
  • git diff --check

Closes #28

## Summary - Establish a calmer, more cohesive visual system for the Django control panel: typography, colors, panels, forms, tables, status badges, responsive behavior, and focus states. - Add a shared page-header pattern and apply it across dashboard, host detail, run detail, snapshot detail, retention, configuration, access, operations, logs, and changelog pages. - Add view assertions for the new page context so later UI work does not accidentally regress the shared structure. ## Tests - `docker compose run --rm web python manage.py test pobsync_backend.tests.test_views -v 2` - `docker compose run --rm web python manage.py test pobsync_backend -v 2` - `git diff --check` Closes #28
parkel added 3 commits 2026-05-21 11:43:47 +02:00
Refresh the shared base styling so the Django control panel has a calmer,
more polished production-tool feel across all pages. Update typography,
navigation, panels, metrics, host cards, tables, forms, buttons, messages,
focus states, and responsive behavior through reusable CSS variables and
component styles.

Refs #28
Introduce a shared page-header pattern with kicker, title, subtitle, and
actions, then apply it to the dashboard, host detail, run detail, snapshot
detail, and retention plan pages.

Scope the global app header styles to avoid leaking sticky navigation styles
onto page-level headers, and add view assertions for the new page context.

Refs #28
Apply the shared page-header pattern to configuration, access,
operations, retention, log, and changelog pages so the control panel
uses one consistent title, context, and action structure.

Add representative view assertions for the new page context on utility
pages.

Refs #28
parkel merged commit 2be2d11b4a into master 2026-05-21 11:44:29 +02:00
parkel deleted branch issue-28-control-panel-redesign 2026-05-21 11:44:29 +02:00
Sign in to join this conversation.