Fix form validation when credentials change

This commit is contained in:
Girish Ramakrishnan
2025-12-04 00:03:06 +01:00
parent 97128673ff
commit 59b9991a2c
4 changed files with 21 additions and 7 deletions
+5 -2
View File
@@ -1,6 +1,6 @@
<script setup>
import { ref, onMounted, useTemplateRef } from 'vue';
import { ref, onMounted, useTemplateRef, watchEffect } from 'vue';
import { Notification, Button, SingleSelect, FormGroup, PasswordInput, TextInput, Checkbox } from '@cloudron/pankow';
import { copyToClipboard } from '@cloudron/pankow/utils';
import { REGIONS_CONTABO, REGIONS_VULTR, REGIONS_IONOS, REGIONS_OVH, REGIONS_LINODE, REGIONS_SCALEWAY, REGIONS_WASABI } from '../constants.js';
@@ -46,7 +46,6 @@ const siteId = ref('');
const form = useTemplateRef('form');
const isFormValid = ref(false);
function checkValidity() {
if (!provider.value) return false;
isFormValid.value = form.value.checkValidity();
}
@@ -321,6 +320,10 @@ function onCopyToClipboard(value) {
window.pankow.notify('Copied');
}
watchEffect(() => {
if (providerConfig.value.credentials) setTimeout(checkValidity, 100);
});
onMounted(async () => {
const [error, status] = await provisionModel.status();
if (error) return console.error(error);