From 97bd1564c422ce4dc1bb57c993d2d517f6def52e Mon Sep 17 00:00:00 2001 From: axolotle Date: Wed, 2 Mar 2022 19:29:50 +0100 Subject: [PATCH] Fix FileItem value 'current' prop --- app/src/components/globals/formItems/FileItem.vue | 14 ++++---------- app/src/helpers/yunohostArguments.js | 4 ++-- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/app/src/components/globals/formItems/FileItem.vue b/app/src/components/globals/formItems/FileItem.vue index e7ca0b3e..160c2fae 100644 --- a/app/src/components/globals/formItems/FileItem.vue +++ b/app/src/components/globals/formItems/FileItem.vue @@ -9,7 +9,7 @@ ({}) }, + value: { type: Object, default: () => ({ file: null }) }, placeholder: { type: String, default: 'Choose a file or drop it here...' }, dropPlaceholder: { type: String, default: null }, accept: { type: String, default: null }, @@ -42,12 +42,6 @@ export default { name: { type: String, default: null } }, - data () { - return { - file: this.value.file - } - }, - computed: { _placeholder: function () { return this.value.file === null ? this.placeholder : this.value.file.name @@ -59,7 +53,7 @@ export default { const value = { file, content: '', - currentfile: false, + current: false, removed: false } // Update the value with the new File and an empty content for now @@ -76,7 +70,7 @@ export default { this.$emit('input', { file: null, content: '', - current_file: false, + current: false, removed: true }) } diff --git a/app/src/helpers/yunohostArguments.js b/app/src/helpers/yunohostArguments.js index 51c1e6e1..740fd790 100644 --- a/app/src/helpers/yunohostArguments.js +++ b/app/src/helpers/yunohostArguments.js @@ -177,7 +177,7 @@ export function formatYunoHostArgument (arg) { // in case of already defined file, we receive only the file path (not the actual file) file: value ? new File([''], value) : null, content: '', - current_file: !!value, + current: !!value, removed: false } } @@ -399,7 +399,7 @@ export function formatFormDataValue (value, key = null) { // File has to be deleted if (value.removed) result = '' // File has not changed (will not be sent) - else if (value.current_file || value.file === null) result = null + else if (value.current || value.file === null) result = null else { return getFileContent(value.file, { base64: true }).then(content => { return {