Files
coolify/resources/views/components/main-nav-menu.blade.php
T
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

20 lines
806 B
PHP

@props(['backHref', 'backLabel', 'backTitle' => null])
@php
// The main sidebar replaces its menu with this one on wide screens (see components/navbar.blade.php).
request()->attributes->set('mainNavContext', [
'label' => $backLabel,
'backHref' => $backHref,
'backTitle' => $backTitle ?? 'Back to '.$backLabel,
]);
@endphp
{{-- A page menu, rendered twice: in the page (below xl, CSS hides it on xl), and teleported into the
main sidebar (xl and up). The slot must not contain Livewire components (they would render twice). --}}
<aside {{ $attributes->class('application-settings-navigation in-main-nav min-w-0 xl:self-start') }}>
{{ $slot }}
</aside>
@teleport('#main-nav-context')
<div class="nav-context-menu">
{{ $slot }}
</div>
@endteleport