@php $databasePageItems = [ [ 'label' => 'Settings', 'route' => 'project.database.configuration', 'active' => request()->routeIs('project.database.configuration') || request()->routeIs('project.database.environment-variables') || request()->routeIs('project.database.servers') || request()->routeIs('project.database.import-backup') || request()->routeIs('project.database.persistent-storage') || request()->routeIs('project.database.healthcheck') || request()->routeIs('project.database.webhooks') || request()->routeIs('project.database.resource-limits') || request()->routeIs('project.database.resource-operations') || request()->routeIs('project.database.metrics') || request()->routeIs('project.database.tags') || request()->routeIs('project.database.danger'), ], [ 'label' => 'Backups', 'route' => 'project.database.backup.index', 'active' => request()->routeIs('project.database.backup.*'), 'visible' => $database->isBackupSolutionAvailable(), ], [ 'label' => 'Runtime Logs', 'route' => 'project.database.logs', 'active' => request()->routeIs('project.database.logs'), 'navigate' => false, ], [ 'label' => 'Console', 'route' => 'project.database.command', 'active' => request()->routeIs('project.database.command'), 'navigate' => false, 'visible' => auth()->user()?->can('canAccessTerminal'), ], ]; $databasePageItems = array_values(array_filter( $databasePageItems, fn (array $item): bool => $item['visible'] ?? true, )); $databaseStatus = str($database->status ?? 'exited'); [$databaseStatusLabel, $databaseStatusType] = match (true) { $databaseStatus->startsWith('running') => ['Running', 'success'], $databaseStatus->startsWith('degraded') => ['Degraded', 'warning'], $databaseStatus->startsWith('restarting'), $databaseStatus->startsWith('starting') => ['Starting', 'warning'], default => ['Stopped', 'neutral'], }; @endphp Database Startup
@teleport('#server-topbar-context')
/ {{ $database->name }}
@endteleport

{{ $database->name }}

@if ($database->destination->server->isFunctional())
@if (! $databaseStatus->startsWith('exited')) @can('manage', $database) @else @endcan @else @can('manage', $database) @else @endcan @endif
@endif
@foreach ($databasePageItems as $menuItem) $menuItem['active'], ]) @if ($menuItem['active']) aria-current="page" @endif @if ($menuItem['navigate'] ?? true) {{ wireNavigate() }} @endif href="{{ route($menuItem['route'], $parameters) }}"> {{ $menuItem['label'] }} @endforeach
@foreach ($databasePageItems as $menuItem) $menuItem['active'], ]) @if ($menuItem['active']) aria-current="page" @endif @if ($menuItem['navigate'] ?? true) {{ wireNavigate() }} @endif href="{{ route($menuItem['route'], $parameters) }}"> {{ $menuItem['label'] }} @endforeach
@if ($database->destination->server->isFunctional()) @if (! $databaseStatus->startsWith('exited')) Restart Stop @else Start @endif @else @endif
@if ($database->destination->server->isFunctional())
@endif @script @endscript