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