mirror of
https://github.com/coollabsio/coolify.git
synced 2026-10-28 09:34:36 +08:00
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
20 lines
806 B
PHP
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
|