fix: scheduled backup for services view
This commit is contained in:
@@ -26,7 +26,7 @@ class ScheduledBackups extends Component
|
|||||||
public function mount(): void
|
public function mount(): void
|
||||||
{
|
{
|
||||||
if ($this->selectedBackupId) {
|
if ($this->selectedBackupId) {
|
||||||
$this->setSelectedBackup($this->selectedBackupId);
|
$this->setSelectedBackup($this->selectedBackupId, true);
|
||||||
}
|
}
|
||||||
$this->parameters = get_route_parameters();
|
$this->parameters = get_route_parameters();
|
||||||
if ($this->database->getMorphClass() === 'App\Models\ServiceDatabase') {
|
if ($this->database->getMorphClass() === 'App\Models\ServiceDatabase') {
|
||||||
@@ -37,10 +37,13 @@ class ScheduledBackups extends Component
|
|||||||
$this->s3s = currentTeam()->s3s;
|
$this->s3s = currentTeam()->s3s;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setSelectedBackup($backupId)
|
public function setSelectedBackup($backupId, $force = false)
|
||||||
{
|
{
|
||||||
|
if ($this->selectedBackupId === $backupId && ! $force) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
$this->selectedBackupId = $backupId;
|
$this->selectedBackupId = $backupId;
|
||||||
$this->selectedBackup = $this->database->scheduledBackups->find($this->selectedBackupId);
|
$this->selectedBackup = $this->database->scheduledBackups->find($backupId);
|
||||||
if (is_null($this->selectedBackup)) {
|
if (is_null($this->selectedBackup)) {
|
||||||
$this->selectedBackupId = null;
|
$this->selectedBackupId = null;
|
||||||
}
|
}
|
||||||
|
@@ -12,7 +12,8 @@
|
|||||||
</a>
|
</a>
|
||||||
@else
|
@else
|
||||||
<div class="box" wire:click="setSelectedBackup('{{ data_get($backup, 'id') }}')">
|
<div class="box" wire:click="setSelectedBackup('{{ data_get($backup, 'id') }}')">
|
||||||
<div @class([ 'border-coollabs'=>
|
<div @class([
|
||||||
|
'border-coollabs' =>
|
||||||
data_get($backup, 'id') === data_get($selectedBackup, 'id'),
|
data_get($backup, 'id') === data_get($selectedBackup, 'id'),
|
||||||
'flex flex-col border-l-2 border-transparent',
|
'flex flex-col border-l-2 border-transparent',
|
||||||
])>
|
])>
|
||||||
@@ -30,8 +31,8 @@
|
|||||||
<div class="pt-10">
|
<div class="pt-10">
|
||||||
<livewire:project.database.backup-edit wire:key="{{ $selectedBackup->id }}" :backup="$selectedBackup"
|
<livewire:project.database.backup-edit wire:key="{{ $selectedBackup->id }}" :backup="$selectedBackup"
|
||||||
:s3s="$s3s" :status="data_get($database, 'status')" />
|
:s3s="$s3s" :status="data_get($database, 'status')" />
|
||||||
<h3 class="py-4">Executions</h3>
|
<livewire:project.database.backup-executions wire:key="{{ $selectedBackup->uuid }}" :backup="$selectedBackup"
|
||||||
<livewire:project.database.backup-executions wire:key="{{ $selectedBackup->id }}" :backup="$selectedBackup" :database="$database" />
|
:database="$database" />
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
</div>
|
</div>
|
||||||
|
Reference in New Issue
Block a user