From 9e2cfa2c39421ca746eeeb94289a64bcfea8fea7 Mon Sep 17 00:00:00 2001 From: Dimitrie Stefanescu Date: Sat, 12 Mar 2022 18:27:25 +0000 Subject: [PATCH] feat(comments): various (back + front) updates `updatedAt` of parent comment on reply; shuffles events; finalises various interactions --- packages/frontend/src/main/app.js | 2 +- .../comments/CommentThreadViewer.vue | 38 +++--- .../src/main/components/viewer/Bubbles.vue | 108 +++++++++++------- .../components/viewer/CommentAddOverlay.vue | 41 ++++++- .../components/viewer/CommentsOverlay.vue | 37 ++++-- .../main/components/viewer/ViewerControls.vue | 19 +-- packages/frontend/src/sass/variables.scss | 1 + .../comments/graph/resolvers/comments.js | 5 +- .../server/modules/comments/services/index.js | 8 +- 9 files changed, 171 insertions(+), 88 deletions(-) diff --git a/packages/frontend/src/main/app.js b/packages/frontend/src/main/app.js index 5cd0e5ce0..92aa54ac8 100644 --- a/packages/frontend/src/main/app.js +++ b/packages/frontend/src/main/app.js @@ -30,7 +30,7 @@ import 'vue2-perfect-scrollbar/dist/vue2-perfect-scrollbar.css' Vue.use(PerfectScrollbar) import VTooltip from 'v-tooltip' -Vue.use(VTooltip, { defaultDelay: 300 }) +Vue.use(VTooltip, { defaultDelay: 300, defaultBoundariesElement: document.body }) import VueMatomo from 'vue-matomo' diff --git a/packages/frontend/src/main/components/comments/CommentThreadViewer.vue b/packages/frontend/src/main/components/comments/CommentThreadViewer.vue index 9d81d4831..5ca38fa84 100644 --- a/packages/frontend/src/main/components/comments/CommentThreadViewer.vue +++ b/packages/frontend/src/main/components/comments/CommentThreadViewer.vue @@ -12,8 +12,13 @@ > mdi-minus --> - - mdi-close + + mdi-close
@@ -51,17 +56,19 @@ @click:append="addReply" @keydown.enter.shift.exact.prevent="addReply()" > - - Archive - +
+ + mdi-delete-outline + +
@@ -229,6 +236,11 @@ export default { } setTimeout(() => { + // Shhh. + // eslint-disable-next-line vue/no-mutating-props + this.comment.replies.totalCount++ + // eslint-disable-next-line vue/no-mutating-props + this.comment.updatedAt = Date.now() this.$emit('refresh-layout') // needed for layout reshuffle in parent }, 100) }, diff --git a/packages/frontend/src/main/components/viewer/Bubbles.vue b/packages/frontend/src/main/components/viewer/Bubbles.vue index 037282974..414639a86 100644 --- a/packages/frontend/src/main/components/viewer/Bubbles.vue +++ b/packages/frontend/src/main/components/viewer/Bubbles.vue @@ -5,50 +5,71 @@ $store.state.selectedComment || $store.state.addingComment ? '0.2' : '1' };`" > -
-
- - - - mdi-menu-right - -
-
-
- - +
+
+
+ + + + mdi-menu-right + +
+
+
+ + +
+ + + mdi-account + mdi-account-off + +