diff --git a/client/src/components/Form/FormGeneric.vue b/client/src/components/Form/FormGeneric.vue index 623c2ca244b..781c29f7551 100644 --- a/client/src/components/Form/FormGeneric.vue +++ b/client/src/components/Form/FormGeneric.vue @@ -72,6 +72,10 @@ export default { type: String, default: null, }, + trimInputs: { + type: Boolean, + default: false, + }, }, data() { return { @@ -103,7 +107,18 @@ export default { window.location = withPrefix(this.cancelRedirect); }, onSubmit() { - submitData(this.url, this.formData).then((response) => { + const formData = { ...this.formData }; + + if (this.trimInputs) { + // Trim string values in form data + Object.keys(formData).forEach((key) => { + if (typeof formData[key] === "string") { + formData[key] = formData[key].trim(); + } + }); + } + + submitData(this.url, formData).then((response) => { let params = {}; if (response.id) { params.id = response.id; diff --git a/client/src/components/User/UserPreferencesForm.vue b/client/src/components/User/UserPreferencesForm.vue index 4f1dd46e719..047289d549f 100644 --- a/client/src/components/User/UserPreferencesForm.vue +++ b/client/src/components/User/UserPreferencesForm.vue @@ -1,5 +1,5 @@