diff --git a/frontend/src/components/AdminSettings.vue b/frontend/src/components/AdminSettings.vue index 63ce9f1bf..d80207fb0 100644 --- a/frontend/src/components/AdminSettings.vue +++ b/frontend/src/components/AdminSettings.vue @@ -233,12 +233,7 @@

{{ t('common.unexpectedError', [onSaveError.message]) }}

- @@ -377,34 +372,21 @@ const processing = ref(false); async function saveWebOfTrust() { onSaveError.value = null; - trustLevelError.value = false; - maxChainLengthError.value = false; - - // Validate inputs separately - let hasError = false; - - if (Number(trustLevel.value) < 0 || Number(trustLevel.value) > 10) { - trustLevelError.value = true; - hasError = true; - } - - if (Number(maxChainLength.value) < 0) { - maxChainLengthError.value = true; - hasError = true; - } + trustLevelError.value = trustLevel.value < 0 || trustLevel.value > 10; + maxChainLengthError.value = maxChainLength.value < 0; - if (hasError) { + if (trustLevelError.value || maxChainLengthError.value) { return; } - try { processing.value = true; const settings = { wotMaxDepth: trustLevel.value, wotIdVerifyLen: maxChainLength.value, - hubId: '' //TODO: Fix + hubId: admin.value?.hubId ?? '' }; await backend.settings.put(settings); + await new Promise(resolve => setTimeout(resolve, 500)); } catch (error) { console.error('Failed to save settings:', error); onSaveError.value = error instanceof Error ? error : new Error('Unknown reason');