diff --git a/dashboard/src/components/AppImportDialog.vue b/dashboard/src/components/AppImportDialog.vue index 9ce9d123f..4256da0f0 100644 --- a/dashboard/src/components/AppImportDialog.vue +++ b/dashboard/src/components/AppImportDialog.vue @@ -10,6 +10,7 @@ import { REGIONS_CONTABO, REGIONS_VULTR, REGIONS_IONOS, REGIONS_OVH, REGIONS_LIN const appsModel = AppsModel.create(); const dialog = useTemplateRef('dialog'); +const form = useTemplateRef('form'); const backupConfigInput = useTemplateRef('backupConfigInput'); const appId = ref(''); const busy = ref(false); @@ -19,6 +20,8 @@ const provider = ref(''); const remotePath = ref(''); async function onSubmit() { + if (!form.value.reportValidity()) return; + formError.value = {}; busy.value = true; @@ -236,13 +239,19 @@ defineExpose({
{{ $t('app.importBackupDialog.description') }}
- - - - - +
+
+ - + + + + + + + +
+
diff --git a/dashboard/src/components/BackupDialog.vue b/dashboard/src/components/BackupDialog.vue index 5dabb103e..a80260128 100644 --- a/dashboard/src/components/BackupDialog.vue +++ b/dashboard/src/components/BackupDialog.vue @@ -1,129 +1,57 @@