@props([ 'parameters', 'serviceDatabase', 'isImportSupported' => false, ]) @php $serviceParameters = \Illuminate\Support\Arr::except($parameters, ['stack_service_uuid']); $items = [ [ 'label' => 'General', 'route' => 'project.service.index', 'icon' => 'settings', 'active' => request()->routeIs('project.service.index'), ], [ 'label' => 'Advanced', 'route' => 'project.service.index.advanced', 'icon' => 'grid', 'active' => request()->routeIs('project.service.index.advanced'), ], [ 'label' => 'Backups', 'route' => 'project.service.volume-backups.index', 'parameters' => $serviceParameters, 'icon' => 'storages', 'active' => request()->routeIs('project.service.database.backup*'), 'visible' => $serviceDatabase?->isBackupSolutionAvailable() || $serviceDatabase?->is_migrated, ], [ 'label' => 'Import Backup', 'route' => 'project.service.database.import', 'icon' => 'upload', 'active' => request()->routeIs('project.service.database.import'), 'visible' => $isImportSupported, 'navigate' => false, ], ]; $items = array_values(array_filter($items, fn (array $item): bool => $item['visible'] ?? true)); @endphp