Files
coolify/resources/views/components/notification/settings-layout.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

24 lines
1.2 KiB
PHP

@php
$notificationMenuItems = [
['label' => 'Email', 'route' => 'notifications.email', 'icon' => 'mail'],
['label' => 'Discord', 'route' => 'notifications.discord', 'brandIcon' => 'discord'],
['label' => 'Telegram', 'route' => 'notifications.telegram', 'brandIcon' => 'telegram'],
['label' => 'Slack', 'route' => 'notifications.slack', 'brandIcon' => 'slack'],
['label' => 'Pushover', 'route' => 'notifications.pushover', 'brandIcon' => 'pushover'],
['label' => 'Webhook', 'route' => 'notifications.webhook', 'icon' => 'destinations'],
];
@endphp
{{-- These pages are in the Notifications submenu of the main sidebar (components/navbar.blade.php). --}}
<section class="w-full max-w-none">
<header class="settings-mobile-header xl:hidden">
<h1 class="settings-mobile-title">Notifications</h1>
<p class="settings-mobile-description">Configure how your team receives deployment and system alerts.</p>
</header>
{{-- Feeds the page search with the Notifications pages. --}}
<div hidden data-settings-search-items="{{ json_encode(settingsSearchItems(['Notifications' => $notificationMenuItems], [])) }}"></div>
<div class="min-w-0">
{{ $slot }}
</div>
</section>