From a704d6afe20a043820135a5cfe07e5fff532a0be Mon Sep 17 00:00:00 2001 From: Laurent Thiebault Date: Wed, 8 Jan 2020 10:52:59 +0100 Subject: [PATCH] refactor: whiteout issue --- .../create-note-modal/CreateNoteModal.html | 2 +- .../create-note-modal/CreateNoteModal.vue | 31 +++++++------------ .../update-note-modal/UpdateNoteModal.html | 2 +- .../update-note-modal/UpdateNoteModal.vue | 31 +++++++------------ 4 files changed, 24 insertions(+), 42 deletions(-) diff --git a/src/renderer/components/modals/create-note-modal/CreateNoteModal.html b/src/renderer/components/modals/create-note-modal/CreateNoteModal.html index 9555493..d4d77ef 100644 --- a/src/renderer/components/modals/create-note-modal/CreateNoteModal.html +++ b/src/renderer/components/modals/create-note-modal/CreateNoteModal.html @@ -58,7 +58,7 @@

Oh sorry, you can't have duplicated + v-model="file.language" :reduce="selectedLanguage => selectedLanguage.name" :clearable="false"> diff --git a/src/renderer/components/modals/create-note-modal/CreateNoteModal.vue b/src/renderer/components/modals/create-note-modal/CreateNoteModal.vue index 765efc0..d3911a2 100644 --- a/src/renderer/components/modals/create-note-modal/CreateNoteModal.vue +++ b/src/renderer/components/modals/create-note-modal/CreateNoteModal.vue @@ -111,27 +111,18 @@ export default { computed: { ...mapGetters(['gistsSelected', 'notes']), isDisabled() { - let isCreateButtonDisabled = false; + const isGistDisabled = () => ( + !/\S/.test(this.note.description) || + this.files.some(file => !/\S/.test(file.name)) || + this.files.some(file => !/\S/.test(file.language)) || + this.files.some(file => !/\S/.test(file.content)) + ); - if(this.getNoteType() === "gist"){ - if(this.files.some(file => !/\S/.test(file.content)) || - this.files.some(file => !/\S/.test(file.name)) || - this.files.some(file => !/\S/.test(this.note.description))){ - isCreateButtonDisabled = true; - } else { - isCreateButtonDisabled = false; - } - } if(this.getNoteType() === "note"){ - if(this.files.some(file => !/\S/.test(file.content)) || - this.files.some(file => !/\S/.test(file.name)) || - this.files.some(file => !/\S/.test(this.note.name)) || - this.files.some(file => !/\S/.test(this.note.description))){ - isCreateButtonDisabled = true; - } else { - isCreateButtonDisabled = false; - } - } - return isCreateButtonDisabled; + const isNoteDisabled = () => ( + isGistDisabled() || !/\S/.test(this.note.name) + ); + + return this.gistsSelected ? isGistDisabled() : isNoteDisabled(); }, sortedLanguagesByUse() { this.languages.forEach((language) => { language.frequency = 0; }); diff --git a/src/renderer/components/modals/update-note-modal/UpdateNoteModal.html b/src/renderer/components/modals/update-note-modal/UpdateNoteModal.html index fabecbe..6172f43 100644 --- a/src/renderer/components/modals/update-note-modal/UpdateNoteModal.html +++ b/src/renderer/components/modals/update-note-modal/UpdateNoteModal.html @@ -50,7 +50,7 @@

Oh sorry, you can't have duplicated - +