You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
976 B
34 lines
976 B
<?php
|
|
|
|
use App\Domains\System\Actions\Backup\UploadBackupFile;
|
|
use App\Livewire\Concerns\WithModal;
|
|
use App\Livewire\Concerns\WithToast;
|
|
use Livewire\Attributes\Validate;
|
|
use Livewire\Component;
|
|
use Livewire\Features\SupportFileUploads\TemporaryUploadedFile;
|
|
use Spatie\LivewireFilepond\WithFilePond;
|
|
|
|
new class extends Component
|
|
{
|
|
use WithFilePond;
|
|
use WithModal;
|
|
use WithToast;
|
|
|
|
#[Validate(['file', 'extensions:zip'])]
|
|
public ?TemporaryUploadedFile $file = null;
|
|
|
|
public function save(UploadBackupFile $uploadBackupFile): void
|
|
{
|
|
$this->validate();
|
|
$uploadBackupFile->execute($this->file);
|
|
$this->success(__('ui.crud.success.uploaded', ['resource' => __('resources.backup_file')]));
|
|
$this->dispatch('hide-backup-file-upload-modal');
|
|
$this->dispatch('reload-backup-data');
|
|
}
|
|
|
|
public function hide(): void
|
|
{
|
|
$this->resetErrorBag();
|
|
$this->dispatch('filepond-reset-file');
|
|
}
|
|
};
|
|
|