From ff98acdb1d539d7eefafcc0fd2c1d78442328e5a Mon Sep 17 00:00:00 2001 From: leigh-mil Date: Fri, 7 Feb 2020 14:13:58 -0500 Subject: [PATCH 1/2] Add prop for defaultVisible to the ToggleMenu vue component --- js/components/toggle_menu.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/js/components/toggle_menu.js b/js/components/toggle_menu.js index e17a201a..6c23ce06 100644 --- a/js/components/toggle_menu.js +++ b/js/components/toggle_menu.js @@ -5,6 +5,13 @@ export default { mixins: [ToggleMixin], + props: { + defaultVisible: { + type: Boolean, + default: false, + }, + }, + methods: { toggle: function(e) { if (this.$el.contains(e.target)) { From a9d26d26e65da6f1ef7de6058de700cd5f1b945a Mon Sep 17 00:00:00 2001 From: leigh-mil Date: Fri, 7 Feb 2020 14:28:44 -0500 Subject: [PATCH 2/2] Prevent double submitting forms when Save buttons are double clicked --- js/mixins/form.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/js/mixins/form.js b/js/mixins/form.js index 45aa6261..070466de 100644 --- a/js/mixins/form.js +++ b/js/mixins/form.js @@ -15,6 +15,7 @@ export default { return { changed: this.hasChanges, valid: false, + submitted: false, } }, @@ -36,15 +37,16 @@ export default { handleSubmit: function(event) { if (!this.valid) { event.preventDefault() + this.submitted = true } }, }, computed: { canSave: function() { - if (this.changed && this.valid) { + if (this.changed && this.valid && !this.submitted) { return true - } else if (this.enableSave && this.valid) { + } else if (this.enableSave && this.valid && !this.submitted) { return true } else { return false