Make dashboard cards link to operational lists #31

Merged
parkel merged 3 commits from issue-23-dashboard-list-pages into master 2026-05-21 12:49:15 +02:00
Owner

Summary

  • Add staff-only list pages for runs, snapshots, and schedules with practical filters.
  • Wire dashboard count cards to the relevant list pages and status-filtered run views.
  • Make Operational Status rows actionable so queued, running, warning, and failed states can be investigated from the dashboard.

Tests

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

Closes #23

## Summary - Add staff-only list pages for runs, snapshots, and schedules with practical filters. - Wire dashboard count cards to the relevant list pages and status-filtered run views. - Make Operational Status rows actionable so queued, running, warning, and failed states can be investigated from the dashboard. ## Tests - `docker compose run --rm web python manage.py test pobsync_backend.tests.test_views.ViewTests.test_dashboard_renders_hosts_and_latest_runs pobsync_backend.tests.test_views.ViewTests.test_runs_list_filters_by_status_and_review pobsync_backend.tests.test_views.ViewTests.test_snapshots_list_filters_by_host_and_kind -v 2` - `docker compose run --rm web python manage.py test pobsync_backend.tests.test_views.ViewTests.test_dashboard_renders_hosts_and_latest_runs -v 2` - `docker compose run --rm web python manage.py test pobsync_backend.tests.test_views.ViewTests.test_dashboard_renders_hosts_and_latest_runs pobsync_backend.tests.test_views.ViewTests.test_schedules_list_filters_by_enabled_and_prune -v 2` - `docker compose run --rm web python manage.py test pobsync_backend -v 2` - `git diff --check` Closes #23
parkel added 3 commits 2026-05-21 12:47:22 +02:00
Add staff-only list pages for backup runs and snapshots with practical
filters, then wire the dashboard summary cards and latest-runs panel to
those overviews.

This gives the dashboard real drill-down paths for run and snapshot counts
instead of leaving the data only partially visible on the first screen.

Refs #23
Turn the dashboard operational status rows into direct links to filtered run
lists, so failed, warning, running, and queued states can be investigated from
the first screen.

Also move the hosts anchor back to the actual Hosts section.

Refs #23
Add a staff-only schedules page with filters for host, enabled state, and
prune state, including next run and last scheduler state.

Wire the dashboard Schedules metric to the new overview so all primary
dashboard count cards have useful destinations.

Refs #23
parkel merged commit 0a3a3448d6 into master 2026-05-21 12:49:15 +02:00
parkel deleted branch issue-23-dashboard-list-pages 2026-05-21 12:49:15 +02:00
Sign in to join this conversation.