diff --git a/web-app/src/components/EditVendorModal.vue b/web-app/src/components/EditVendorModal.vue
index 7bb4916..ab52956 100644
--- a/web-app/src/components/EditVendorModal.vue
+++ b/web-app/src/components/EditVendorModal.vue
@@ -31,9 +31,10 @@ function canSave() {
const inputValid = name.value.trim().length > 0
if (!inputValid) return false
if (props.vendor) {
+ const newDesc = description.value.trim().length === 0 ? null : description.value.trim()
return (
props.vendor.name.trim() !== name.value.trim() ||
- props.vendor.description.trim() !== description.value.trim()
+ props.vendor.description !== newDesc
)
}
return true
@@ -43,7 +44,7 @@ async function doSave() {
const api = new TransactionApiClient(getSelectedProfile(route))
const payload = {
name: name.value.trim(),
- description: description.value.trim(),
+ description: description.value.trim().length === 0 ? null : description.value.trim(),
}
try {
let savedVendor = null
@@ -69,31 +70,17 @@ defineExpose({ show })
-
+
-
+
- Save
- Cancel
+ Save
+ Cancel