From 5ea043605120677824ff948ea023f03e191473c2 Mon Sep 17 00:00:00 2001 From: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com> Date: Thu, 7 Apr 2022 22:16:45 +0530 Subject: [PATCH] feat: Adds support for draft in conversation reply box (#4205) * Add draft support * Fixes issue with draft loading * Adds draft for private notes * Use localstorage helper * .remove instead of .clear * Remove timestamp * clearLocalStorageOnLogout * Fix draft save on refresh * Remove usage of delete operator * Adds autosave for draft messages * Remove setinterval and add debounce * Removes draft redundancy check * Adds test cases for debouncer * Update app/javascript/shared/helpers/specs/TimeHelpers.spec.js Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com> * Update app/javascript/shared/helpers/specs/TimeHelpers.spec.js Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com> * Review fixes * Fixes issue with debouncer * FIxes debouncer issue * Fixes issue with draft empty message * Removes empty keys from local storage drafts * Fixes error with empty draft Co-authored-by: Pranav Raj S Co-authored-by: Fayaz Ahmed <15716057+fayazara@users.noreply.github.com> Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com> Co-authored-by: iamsivin --- .../dashboard/components/app/UpdateBanner.vue | 15 ++-- .../components/widgets/WootWriter/Editor.vue | 4 +- .../widgets/conversation/ReplyBox.vue | 82 ++++++++++++++++++- .../dashboard/helper/localStorage.js | 43 ++++++---- .../dashboard/store/modules/auth.js | 9 +- .../store/modules/conversations/helpers.js | 7 ++ .../specs/conversations/helpers.spec.js | 7 ++ app/javascript/dashboard/store/utils/api.js | 6 ++ app/javascript/shared/helpers/TimeHelpers.js | 21 +++++ .../shared/helpers/specs/TimeHelpers.spec.js | 32 ++++++++ 10 files changed, 202 insertions(+), 24 deletions(-) create mode 100644 app/javascript/shared/helpers/TimeHelpers.js create mode 100644 app/javascript/shared/helpers/specs/TimeHelpers.spec.js diff --git a/app/javascript/dashboard/components/app/UpdateBanner.vue b/app/javascript/dashboard/components/app/UpdateBanner.vue index 2e4b00031..63c7bd457 100644 --- a/app/javascript/dashboard/components/app/UpdateBanner.vue +++ b/app/javascript/dashboard/components/app/UpdateBanner.vue @@ -12,12 +12,11 @@