fix: only save name if not empty

This commit is contained in:
andrewwallacespeckle 2024-07-04 09:48:36 +01:00
Родитель a4d72ac32e
Коммит 5455ca3735
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 05EE3D92BCB0ED62
1 изменённых файлов: 13 добавлений и 1 удалений

Просмотреть файл

@ -16,7 +16,7 @@
show-label
show-required
:rules="[isRequired, isStringOfLength({ maxLength: 512 })]"
@change="save"
@change="handleNameChange"
/>
<FormTextInput
v-model="company"
@ -67,6 +67,10 @@ const bio = ref('')
const save = async () => {
debouncedSave.cancel()
if (!name.value.trim()) {
return
}
const input: UserUpdateInput = {}
if (name.value !== props.user.name) input.name = name.value
if (company.value !== props.user.company) input.company = company.value
@ -87,5 +91,13 @@ watch(
{ deep: true, immediate: true }
)
const handleNameChange = () => {
if (name.value.trim()) {
debouncedSave()
} else {
debouncedSave.cancel()
}
}
watch(() => [name.value, company.value, bio.value], debouncedSave)
</script>