@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', ], default => [ 'back' => 'project.database.backup.index', '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'], ]; @endphp