diff --git a/packages/frontend/src/main/components/viewer/CommentAddOverlay.vue b/packages/frontend/src/main/components/viewer/CommentAddOverlay.vue
index ce6224d3e..68370e245 100644
--- a/packages/frontend/src/main/components/viewer/CommentAddOverlay.vue
+++ b/packages/frontend/src/main/components/viewer/CommentAddOverlay.vue
@@ -9,8 +9,8 @@
:class="`absolute-pos comment-overlay rounded-xl ${expand ? 'expanded' : ''}`"
:style="`${!expand ? 'display:none; pointer-events:none;' : ''}`"
>
-
-
+
+
-
- mdi-comment-plus
- mdi-close
-
+
+
+ mdi-comment-plus
+ mdi-close
+
+
@@ -76,12 +79,15 @@ export default {
},
methods: {
async addComment() {
+ let camTarget = window.__viewer.cameraHandler.activeCam.controls.getTarget()
let commentInput = {
streamId: this.$route.params.streamId,
resources: [this.$route.params.resourceId],
text: this.commentText,
data: {
- location: this.location,
+ location: this.location
+ ? this.location
+ : new THREE.Vector3(camTarget.x, camTarget.y, camTarget.z),
camPos: getCamArray(),
filters: null, // TODO
sectionBox: null, // TODO
@@ -110,12 +116,19 @@ export default {
toggleExpand() {
this.$refs.commentOverlay.style.transition = 'all 0.1s ease'
this.expand = !this.expand
+ if (this.expand && !this.location) {
+ // TODO: put in middle of screen?
+ this.$refs.commentOverlay.style.top = `50%`
+ this.$refs.commentOverlay.style.left = `50%`
+ this.$refs.commentOverlay.style.transform = `translate(-50%, -50%)`
+ }
},
handleSelect(info) {
if (!info.location) {
// TODO: deselect event
this.expand = false
this.visible = false
+ this.location = null
return
}
if (!this.$refs.commentButton) return
diff --git a/packages/frontend/src/main/pages/stream/CommitObjectViewer.vue b/packages/frontend/src/main/pages/stream/CommitObjectViewer.vue
index 0fe13419f..b7ed344e9 100644
--- a/packages/frontend/src/main/pages/stream/CommitObjectViewer.vue
+++ b/packages/frontend/src/main/pages/stream/CommitObjectViewer.vue
@@ -143,8 +143,8 @@
class=""
>
-
+