|
@@ -241,7 +241,7 @@ const props = defineProps({
|
|
|
|
|
|
|
|
const { dialogRef, onDialogOK, onDialogCancel } = useDialogPluginComponent();
|
|
const { dialogRef, onDialogOK, onDialogCancel } = useDialogPluginComponent();
|
|
|
|
|
|
|
|
-const { form, hasUpdatedFields, setUpdateFormAsOriginal } =
|
|
|
|
|
|
|
+const { form, getUpdatedFields, hasUpdatedFields, setUpdateFormAsOriginal } =
|
|
|
useFormUpdateTracker({ name: "", email: "", phone: "", document: "" });
|
|
useFormUpdateTracker({ name: "", email: "", phone: "", document: "" });
|
|
|
|
|
|
|
|
const {
|
|
const {
|
|
@@ -307,12 +307,11 @@ const onSubmit = async () => {
|
|
|
|
|
|
|
|
if (!valid) return;
|
|
if (!valid) return;
|
|
|
|
|
|
|
|
- const payload = {
|
|
|
|
|
- name: form.name,
|
|
|
|
|
- email: form.email,
|
|
|
|
|
- phone: form.phone,
|
|
|
|
|
- document: form.document || null,
|
|
|
|
|
- };
|
|
|
|
|
|
|
+ const payload = { ...getUpdatedFields.value };
|
|
|
|
|
+
|
|
|
|
|
+ if ("document" in payload) {
|
|
|
|
|
+ payload.document = payload.document || null;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
if (avatarFile.value) {
|
|
if (avatarFile.value) {
|
|
|
payload.avatar_base64 = await fileToBase64(avatarFile.value);
|
|
payload.avatar_base64 = await fileToBase64(avatarFile.value);
|