Andras Bacsai
fa1895c99a
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
2026-10-14 23:55:28 +02:00
..
2026-10-14 13:26:12 +02:00
2026-10-14 14:07:54 +02:00
2026-10-13 10:09:48 +02:00
2026-10-13 20:43:19 +02:00
2026-10-05 14:23:04 +02:00
2026-10-09 09:31:07 +02:00
2026-10-12 21:38:45 +02:00
2026-10-14 14:32:44 +02:00
2026-10-14 13:26:12 +02:00
2026-10-12 22:30:41 +02:00
2026-10-13 20:43:19 +02:00
2026-10-14 13:26:12 +02:00
2026-10-12 14:55:37 +02:00
2026-10-11 19:01:27 +02:00
2026-10-05 17:04:05 +02:00
2026-10-08 12:38:26 +02:00
2026-10-06 12:56:50 +02:00
2026-10-04 17:32:50 +02:00
2026-10-05 21:19:08 +02:00
2026-10-05 23:42:01 +02:00
2026-10-06 12:56:50 +02:00
2026-10-14 13:26:12 +02:00
2026-10-07 13:30:42 +02:00
2026-10-07 14:27:11 +02:00
2026-10-14 07:45:50 +00:00
2026-10-09 13:50:28 +02:00
2026-10-03 19:43:34 +02:00
2026-10-04 19:57:48 +02:00
2026-10-12 13:06:45 +02:00
2026-10-11 21:02:11 +02:00
2026-10-04 00:52:17 +02:00
2026-10-05 21:25:40 +02:00
2026-10-04 12:29:48 +02:00
2026-10-05 15:09:25 +02:00
2026-10-12 14:26:19 +02:00
2026-10-04 17:32:50 +02:00
2026-10-05 14:23:04 +02:00
2026-10-09 13:26:48 +02:00
2026-10-02 16:01:10 +02:00
2026-10-04 17:32:50 +02:00
2026-10-04 12:26:37 +02:00
2026-10-02 16:01:10 +02:00
2026-10-06 12:56:57 +02:00
2026-10-13 20:43:19 +02:00
2026-10-06 12:56:50 +02:00
2026-10-14 23:55:28 +02:00
2026-10-13 20:43:19 +02:00
2026-10-08 15:10:34 +02:00
2026-10-14 13:26:12 +02:00
2026-10-13 20:43:19 +02:00
2026-10-14 23:55:28 +02:00
2026-10-14 23:55:28 +02:00
2026-10-14 23:55:28 +02:00
2026-10-14 23:55:28 +02:00
2026-10-06 12:56:50 +02:00
2026-10-07 13:14:04 +02:00
2026-10-05 11:08:52 +02:00
2026-10-02 16:00:29 +02:00
2026-10-06 12:56:57 +02:00
2026-10-03 21:25:00 +02:00
2026-10-04 12:13:41 +02:00
2026-10-09 14:53:05 +02:00
2026-10-13 11:32:26 +02:00
2026-10-07 14:54:17 +02:00
2026-10-07 13:14:04 +02:00
2026-10-07 13:14:04 +02:00
2026-10-06 11:03:39 +02:00
2026-10-05 21:25:40 +02:00
2026-10-11 21:02:29 +02:00
2026-10-06 11:03:39 +02:00
2026-10-05 22:27:49 +02:00
2026-10-14 14:32:44 +02:00
2026-10-09 08:45:32 +02:00
2026-10-04 00:35:21 +02:00
2026-10-05 11:08:52 +02:00
2026-10-05 14:23:04 +02:00
2026-10-14 23:55:28 +02:00
2026-10-14 23:55:28 +02:00
2026-10-05 23:42:01 +02:00
2026-10-14 23:55:28 +02:00
2026-10-08 15:10:34 +02:00
2026-10-05 21:20:35 +02:00
2026-10-05 11:08:52 +02:00
2026-10-05 17:04:05 +02:00
2026-10-02 16:01:20 +02:00
2026-10-12 13:06:45 +02:00
2026-10-04 23:07:05 +02:00
2026-10-05 21:22:33 +02:00
2026-10-06 10:29:04 +02:00
2026-10-06 10:29:04 +02:00
2026-10-06 10:29:04 +02:00
2026-10-03 21:24:54 +02:00
2026-10-06 10:29:04 +02:00
2026-10-09 14:53:05 +02:00
2026-10-09 14:53:05 +02:00
2026-10-02 16:00:52 +02:00
2026-10-14 09:28:10 +02:00
2026-10-07 13:48:16 +02:00
2026-10-08 12:19:01 +02:00
2026-10-05 14:23:04 +02:00
2026-10-06 10:29:04 +02:00
2026-10-06 21:51:58 +02:00
2026-10-05 23:10:52 +02:00
2026-10-12 13:06:45 +02:00
2026-10-13 11:32:26 +02:00
2026-10-11 21:02:29 +02:00
2026-10-07 13:14:04 +02:00
2026-10-09 13:52:20 +02:00
2026-10-09 13:50:28 +02:00
2026-10-13 20:43:19 +02:00
2026-10-09 19:30:26 +02:00
2026-10-14 23:55:28 +02:00
2026-10-12 14:55:37 +02:00
2026-10-09 14:53:05 +02:00
2026-10-12 13:06:45 +02:00
2026-10-12 13:06:45 +02:00
2026-10-11 21:02:11 +02:00
2026-10-14 14:32:44 +02:00
2026-10-05 11:08:52 +02:00
2026-10-03 21:25:00 +02:00
2026-10-13 20:43:19 +02:00
2026-10-07 12:45:08 +02:00
2026-10-06 12:56:50 +02:00
2026-10-07 12:45:08 +02:00
2026-10-14 14:07:54 +02:00
2026-10-09 13:50:28 +02:00
2026-10-08 18:10:07 +02:00
2026-10-14 09:28:10 +02:00
2026-10-03 23:39:38 +02:00
2026-10-07 13:14:04 +02:00
2026-10-13 11:25:33 +02:00
2026-10-05 21:18:55 +02:00
2026-10-14 23:55:28 +02:00
2026-10-05 09:17:10 +02:00
2026-10-05 21:22:33 +02:00
2026-10-09 13:50:28 +02:00
2026-10-05 21:25:57 +02:00
2026-10-08 15:00:44 +02:00
2026-10-14 09:28:10 +02:00
2026-10-05 23:42:01 +02:00
2026-10-02 16:01:00 +02:00
2026-10-13 20:43:19 +02:00
2026-10-13 20:43:19 +02:00
2026-10-13 20:43:19 +02:00
2026-10-13 20:43:19 +02:00
2026-10-13 20:43:19 +02:00
2026-10-06 12:56:50 +02:00
2026-10-05 14:23:04 +02:00
2026-10-06 06:59:22 +02:00
2026-10-07 09:37:35 +02:00
2026-10-07 13:14:04 +02:00
2026-10-05 12:03:37 +02:00
2026-10-08 15:10:34 +02:00
2026-10-14 23:55:28 +02:00
2026-10-05 11:08:52 +02:00
2026-10-11 18:39:45 +02:00
2026-10-05 17:04:05 +02:00
2026-10-09 13:50:28 +02:00
2026-10-12 14:37:58 +02:00
2026-10-02 16:01:25 +02:00
2026-10-02 17:07:54 +02:00
2026-10-02 16:01:10 +02:00
2026-10-02 18:51:16 +02:00
2026-10-05 14:23:04 +02:00
2026-10-11 21:02:11 +02:00
2026-10-05 17:04:05 +02:00
2026-10-11 09:51:41 +02:00
2026-10-05 21:19:11 +02:00
2026-10-12 10:35:20 +02:00
2026-10-14 09:28:10 +02:00
2026-10-05 09:17:10 +02:00
2026-10-05 09:17:10 +02:00
2026-10-13 04:01:40 +00:00
2026-10-05 09:17:10 +02:00
2026-10-06 13:01:49 +02:00
2026-10-14 23:55:28 +02:00
2026-10-04 12:35:54 +02:00
2026-10-04 16:25:00 +02:00
2026-10-04 16:25:00 +02:00
2026-10-04 00:11:12 +02:00
2026-10-05 21:20:10 +02:00
2026-10-12 13:06:45 +02:00
2026-10-05 22:49:36 +02:00
2026-10-09 14:53:05 +02:00
2026-10-13 20:43:19 +02:00
2026-10-03 20:52:01 +02:00
2026-10-08 15:00:44 +02:00
2026-10-14 09:28:10 +02:00
2026-10-14 23:55:28 +02:00
2026-10-03 21:16:44 +02:00
2026-10-08 15:10:34 +02:00
2026-10-05 21:19:19 +02:00
2026-10-14 10:28:53 +02:00
2026-10-02 16:01:20 +02:00
2026-10-06 21:59:16 +02:00
2026-10-13 20:43:19 +02:00
2026-10-13 20:43:19 +02:00
2026-10-14 23:55:28 +02:00
2026-10-07 09:37:35 +02:00
2026-10-06 10:29:04 +02:00
2026-10-07 09:37:35 +02:00
2026-10-14 23:55:28 +02:00
2026-10-06 23:16:40 +02:00
2026-10-04 17:32:50 +02:00
2026-10-04 12:03:54 +02:00
2026-10-02 09:41:04 +02:00
2026-10-14 23:55:28 +02:00
2026-10-07 13:14:04 +02:00
2026-10-05 23:10:52 +02:00
2026-10-05 14:23:04 +02:00
2026-10-06 12:56:57 +02:00
2026-10-13 10:02:19 +02:00
2026-10-07 15:37:03 +02:00
2026-10-05 14:23:04 +02:00
2026-10-05 11:08:52 +02:00
2026-10-05 13:20:19 +02:00
2026-10-06 12:56:57 +02:00
2026-10-04 17:32:50 +02:00
2026-10-05 17:02:56 +02:00
2026-10-11 19:01:27 +02:00
2026-10-05 21:20:19 +02:00
2026-10-05 17:04:05 +02:00
2026-10-09 13:50:28 +02:00
2026-10-12 13:06:45 +02:00
2026-10-04 13:39:19 +02:00
2026-10-14 23:55:28 +02:00
2026-10-02 16:00:52 +02:00
2026-10-14 09:28:10 +02:00
2026-10-12 00:59:14 +02:00
2026-10-05 11:08:52 +02:00
2026-10-02 16:01:10 +02:00
2026-10-14 09:28:10 +02:00
2026-10-14 09:28:10 +02:00
2026-10-05 14:23:04 +02:00
2026-10-14 23:55:28 +02:00
2026-10-05 21:22:33 +02:00
2026-10-05 11:08:52 +02:00
2026-10-14 23:55:28 +02:00
2026-10-05 14:59:59 +02:00
2026-10-05 11:08:52 +02:00
2026-10-02 16:00:51 +02:00
2026-10-02 16:00:51 +02:00
2026-10-05 11:08:52 +02:00
2026-10-05 14:23:04 +02:00
2026-10-05 12:03:37 +02:00
2026-10-02 16:00:29 +02:00
2026-10-14 14:07:54 +02:00
2026-10-14 09:28:10 +02:00
2026-10-14 09:28:10 +02:00
2026-10-05 14:23:04 +02:00
2026-10-14 09:28:10 +02:00
2026-10-05 21:23:36 +02:00
2026-10-14 09:28:10 +02:00
2026-10-07 09:37:35 +02:00
2026-10-06 13:01:49 +02:00
2026-10-04 12:35:54 +02:00
2026-10-04 12:35:54 +02:00
2026-10-11 11:17:01 +02:00
2026-10-05 11:08:52 +02:00
2026-10-05 17:02:56 +02:00
2026-10-09 20:03:49 +02:00
2026-10-06 12:56:57 +02:00
2026-10-08 15:10:34 +02:00
2026-10-08 15:10:34 +02:00
2026-10-05 21:21:34 +02:00
2026-10-14 23:55:28 +02:00
2026-10-02 18:24:52 +02:00