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