@props([ 'context', 'parameters', 'section', ]) @php $routes = match ($context) { 'application' => [ 'back' => 'project.application.backup.index', 'general' => 'project.application.backup.show', 's3' => 'project.application.backup.s3', 'retention' => 'project.application.backup.retention', 'executions' => 'project.application.backup.executions', 'danger' => 'project.application.backup.danger', ], 'service' => [ 'back' => 'project.service.database.backups', 'general' => 'project.service.database.backup.show', 's3' => 'project.service.database.backup.s3', 'retention' => 'project.service.database.backup.retention', 'executions' => 'project.service.database.backup.executions', 'danger' => 'project.service.database.backup.danger', ], 'service-volume' => [ 'back' => 'project.service.volume-backups.index', 'general' => 'project.service.volume-backups.show', 's3' => 'project.service.volume-backups.s3', 'retention' => 'project.service.volume-backups.retention', 'executions' => 'project.service.volume-backups.executions', 'danger' => 'project.service.volume-backups.danger', ], default => [ 'back' => 'project.database.configuration', 'general' => 'project.database.backup.execution', 's3' => 'project.database.backup.s3', 'retention' => 'project.database.backup.retention', 'executions' => 'project.database.backup.executions', 'danger' => 'project.database.backup.danger', ], }; $items = [ ['key' => 'general', 'label' => 'General', 'icon' => 'settings'], ['key' => 's3', 'label' => 'S3 storage', 'icon' => 'storages'], ['key' => 'retention', 'label' => 'Retention', 'icon' => 'unordered-list'], ['key' => 'executions', 'label' => 'Executions', 'icon' => 'browser-terminal'], ['key' => 'danger', 'label' => 'Danger Zone', 'icon' => 'shield-alert'], ]; $backLabel = $context === 'database' ? 'Back to database' : 'Back to backups'; $backParameters = $context === 'database' ? collect($parameters)->except('backup_uuid')->all() : $parameters; @endphp