diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 9fc57db55..4d04cafa7 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -92,7 +92,7 @@ "vite": "^3.1.0", "vite-bundle-visualizer": "^0.4.1", "vite-plugin-simple-gql": "^0.5.0", - "vue-tsc": "^0.40.13" + "vue-tsc": "^1.0.3" }, "engines": { "node": "^16.0.0" diff --git a/packages/frontend/src/main/components/comments/CommentThreadReply.vue b/packages/frontend/src/main/components/comments/CommentThreadReply.vue index 6162b8b97..9a410410d 100644 --- a/packages/frontend/src/main/components/comments/CommentThreadReply.vue +++ b/packages/frontend/src/main/components/comments/CommentThreadReply.vue @@ -2,21 +2,18 @@
-
+
@@ -84,6 +81,8 @@ import SmartTextEditor from '@/main/components/common/text-editor/SmartTextEdito import { SMART_EDITOR_SCHEMA } from '@/main/lib/viewer/comments/commentsHelper' import CommentThreadReplyAttachments from '@/main/components/comments/CommentThreadReplyAttachments.vue' import { useCommitObjectViewerParams } from '@/main/lib/viewer/commit-object-viewer/stateManager' +import { useIsLoggedIn } from '@/main/lib/core/composables/core' +import { computed } from 'vue' export default { components: { @@ -96,9 +95,14 @@ export default { stream: { type: Object, default: () => null }, index: { type: Number, default: 0 } }, - setup() { + setup(props) { const { streamId, resourceId, isEmbed } = useCommitObjectViewerParams() - return { streamId, resourceId, isEmbed } + const { userId } = useIsLoggedIn() + const isUserOwned = computed( + () => !!(userId.value && userId.value === props.reply?.authorId) + ) + + return { streamId, resourceId, isEmbed, isUserOwned } }, data() { return { @@ -111,8 +115,7 @@ export default { canArchive() { if (this.isEmbed) return false if (!this.reply || !this.stream) return false - if (this.stream.role === 'stream:owner' || this.reply.authorId === this.$userId()) - return true + if (this.stream.role === 'stream:owner' || this.isUserOwned) return true return false } }, @@ -145,18 +148,47 @@ export default { } } - diff --git a/packages/frontend/src/main/components/viewer/CommentsOverlay.vue b/packages/frontend/src/main/components/viewer/CommentsOverlay.vue index 2af7ffb21..3f8056d33 100644 --- a/packages/frontend/src/main/components/viewer/CommentsOverlay.vue +++ b/packages/frontend/src/main/components/viewer/CommentsOverlay.vue @@ -1,5 +1,5 @@