@if ($groupedBackups->count() === 0 && $volumeBackups->count() === 0) @else
Backup target
Frequency
Status
Storage
@foreach ($groupedBackups as $backups) @php $firstBackup = $backups->first(); $database = $firstBackup->database; $databaseName = $database?->name ?? 'Deleted database'; $resourceLink = null; $backupParams = null; if ($database && $database instanceof \App\Models\ServiceDatabase) { $service = $database->service; if ($service) { $environment = $service->environment; $project = $environment?->project; if ($project && $environment) { $resourceLink = route('project.service.configuration', [ 'project_uuid' => $project->uuid, 'environment_uuid' => $environment->uuid, 'service_uuid' => $service->uuid, ]); } } } elseif ($database) { $environment = $database->environment; $project = $environment?->project; if ($project && $environment) { $resourceLink = route('project.database.backup.index', [ 'project_uuid' => $project->uuid, 'environment_uuid' => $environment->uuid, 'database_uuid' => $database->uuid, ]); $backupParams = [ 'project_uuid' => $project->uuid, 'environment_uuid' => $environment->uuid, 'database_uuid' => $database->uuid, ]; } } @endphp @foreach ($backups as $backup) @php $backupLink = $backupParams ? route('project.database.backup.execution', [ ...$backupParams, 'backup_uuid' => $backup->uuid, ]) : null; $storageOptions = $allStorages->map(fn ($s3) => [ 'value' => $s3->id, 'label' => $s3->name.($s3->is_usable ? '' : ' (unusable)'), 'disabled' => ! $s3->is_usable, ])->values()->all(); @endphp
@if ($resourceLink) {{ $databaseName }} @else {{ $databaseName }} @endif
@if ($backupLink) {{ $backup->frequency }} @else {{ $backup->frequency }} @endif
@endforeach @endforeach @foreach ($volumeBackups as $backup) @php $targetName = $backup->targetName(); $targetType = $backup->targetType(); $resource = $backup->targetResource(); $resourceName = $resource?->human_name ?? $resource?->name; $storageOptions = $allStorages->map(fn ($s3) => [ 'value' => $s3->id, 'label' => $s3->name.($s3->is_usable ? '' : ' (unusable)'), 'disabled' => ! $s3->is_usable, ])->values()->all(); @endphp
{{ $targetName }}
{{ $targetType }}@if ($resourceName) ยท {{ $resourceName }} @endif
{{ $backup->frequency }}
@endforeach
@endif