From 3ecf0a30b76133319a93074cea9d27a3633eba92 Mon Sep 17 00:00:00 2001 From: andrewwallacespeckle <139135120+andrewwallacespeckle@users.noreply.github.com> Date: Wed, 8 May 2024 08:23:32 +0200 Subject: [PATCH] bugfix(fe2): Fix conditioning around posting comments in viewer (#2246) * Test fix * Update * Testing * Updates from testing * various fixes --------- Co-authored-by: Kristaps Fabians Geikins --- packages/frontend-2/components/auth/LoginPanel.vue | 3 +++ .../project/page/latest-items/comments/EmptyState.vue | 5 ++++- packages/frontend-2/components/viewer/AnchoredPoints.vue | 3 ++- .../components/viewer/anchored-point/NewThread.vue | 7 +++++-- .../frontend-2/components/viewer/anchored-point/Thread.vue | 4 ++-- .../frontend-2/lib/viewer/composables/commentManagement.ts | 1 + 6 files changed, 17 insertions(+), 6 deletions(-) diff --git a/packages/frontend-2/components/auth/LoginPanel.vue b/packages/frontend-2/components/auth/LoginPanel.vue index ece8aa6c10..9045f187da 100644 --- a/packages/frontend-2/components/auth/LoginPanel.vue +++ b/packages/frontend-2/components/auth/LoginPanel.vue @@ -1,6 +1,7 @@ diff --git a/packages/frontend-2/components/viewer/AnchoredPoints.vue b/packages/frontend-2/components/viewer/AnchoredPoints.vue index 1050aa38a9..c3fe12f578 100644 --- a/packages/frontend-2/components/viewer/AnchoredPoints.vue +++ b/packages/frontend-2/components/viewer/AnchoredPoints.vue @@ -212,7 +212,8 @@ const onThreadExpandedChange = (isExpanded: boolean) => { } const shouldShowNewThread = computed( - () => !isEmbedEnabled.value && !state.ui.measurement.enabled.value + () => + !isEmbedEnabled.value && !state.ui.measurement.enabled.value && canPostComment.value ) const allThreadsChronologicalOrder = computed(() => { diff --git a/packages/frontend-2/components/viewer/anchored-point/NewThread.vue b/packages/frontend-2/components/viewer/anchored-point/NewThread.vue index 000c266af6..e675c8d65e 100644 --- a/packages/frontend-2/components/viewer/anchored-point/NewThread.vue +++ b/packages/frontend-2/components/viewer/anchored-point/NewThread.vue @@ -116,12 +116,15 @@ const isPostingNewThread = ref(false) // width: 320 // }) const createThread = useSubmitComment() +const { isLoggedIn } = useActiveUser() const onThreadClick = () => { const newIsExpanded = !props.modelValue.isExpanded - if (!props.canPostComment) { - emit('login') + if (!isLoggedIn.value || !props.canPostComment) { + if (!isLoggedIn.value) { + emit('login') + } return } diff --git a/packages/frontend-2/components/viewer/anchored-point/Thread.vue b/packages/frontend-2/components/viewer/anchored-point/Thread.vue index 6b8e733d7f..71a9206a05 100644 --- a/packages/frontend-2/components/viewer/anchored-point/Thread.vue +++ b/packages/frontend-2/components/viewer/anchored-point/Thread.vue @@ -162,7 +162,7 @@
Reply @@ -229,7 +229,7 @@ const { isEmbedEnabled } = useEmbed() const threadId = computed(() => props.modelValue.id) const { copy } = useClipboard() -const { activeUser } = useActiveUser() +const { activeUser, isLoggedIn } = useActiveUser() const { isSmallerOrEqualSm } = useIsSmallerOrEqualThanBreakpoint() const archiveComment = useArchiveComment() diff --git a/packages/frontend-2/lib/viewer/composables/commentManagement.ts b/packages/frontend-2/lib/viewer/composables/commentManagement.ts index d35f3e40fe..475903e848 100644 --- a/packages/frontend-2/lib/viewer/composables/commentManagement.ts +++ b/packages/frontend-2/lib/viewer/composables/commentManagement.ts @@ -223,6 +223,7 @@ export function useCheckViewerCommentingAccess() { } } = useInjectedViewerState() const { activeUser } = useActiveUser() + return computed(() => { if (!activeUser.value) return false