feat(dashboard): add canvas view with active deployment overlay

Add a /dashboard/canvas page that renders every team server with its
resources and their running or queued deployments, backed by a new
ServerCanvasController::dashboard endpoint and a per-server usage
endpoint for zone headers. The dashboard remembers the list/canvas
choice and each section (projects, servers) its own table/grid view.

- Show Deploying/Queued pills on canvas cards and a foldable recent
  deployments panel; add shared CanvasControls component
- Allow backup downloads from the server host via the S3 download
  storage (PrepareFileDownloadJob accepts a null container)
- Extract backup toggle/run actions into ManagesDatabaseBackup and
  surface them in backup execution headers; merge S3 and retention
  sections into the general backup settings
- Move deployments indicator to the top bar and add a main nav
  resource menu with submenus; simplify breadcrumbs and settings
  layouts
- Add shared variables overview canvas and scheduled task modals
- Add feature tests for dashboard canvas, view modes, navbar
  submenus, backup S3 downloads and scheduled task modals
This commit is contained in:
Andras Bacsai committed 2026-10-14 23:55:28 +02:00
1 parent ad526a4c32
commit fa1895c99a
134 files changed
+4255 -1594

No files matched your search

+4 -1
View File
@@ -181,7 +181,10 @@ services:
volumes:
- minio_data:/data
networks:
- coolify
coolify:
# The seeded "Local MinIO" storage (S3StorageSeeder) uses http://coolify-minio:9000.
aliases:
- coolify-minio
minio-init:
profiles: ["minio"]