aboutsummaryrefslogtreecommitdiffstats
path: root/apps/comments/src/views/Comments.vue
diff options
context:
space:
mode:
Diffstat (limited to 'apps/comments/src/views/Comments.vue')
-rw-r--r--apps/comments/src/views/Comments.vue22
1 files changed, 14 insertions, 8 deletions
diff --git a/apps/comments/src/views/Comments.vue b/apps/comments/src/views/Comments.vue
index 326091723b9..f6fb4387596 100644
--- a/apps/comments/src/views/Comments.vue
+++ b/apps/comments/src/views/Comments.vue
@@ -31,7 +31,7 @@
:resource-type="resourceType"
:editor="true"
:user-data="userData"
- :resource-id="resourceId"
+ :resource-id="currentResourceId"
class="comments__writer"
@new="onNewComment" />
@@ -52,7 +52,7 @@
:auto-complete="autoComplete"
:resource-type="resourceType"
:message.sync="comment.props.message"
- :resource-id="resourceId"
+ :resource-id="currentResourceId"
:user-data="genMentionsData(comment.props.mentions)"
class="comments__list"
@delete="onDelete" />
@@ -86,7 +86,7 @@
<script>
import { showError } from '@nextcloud/dialogs'
import { translate as t } from '@nextcloud/l10n'
-import { vElementVisibility } from '@vueuse/components'
+import { vElementVisibility as elementVisibility } from '@vueuse/components'
import NcEmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
@@ -113,7 +113,7 @@ export default {
},
directives: {
- vElementVisibility,
+ elementVisibility,
},
mixins: [CommentView],
@@ -124,7 +124,7 @@ export default {
loading: false,
done: false,
- resourceId: null,
+ currentResourceId: this.resourceId,
offset: 0,
comments: [],
@@ -144,13 +144,19 @@ export default {
},
},
+ watch: {
+ resourceId() {
+ this.currentResourceId = this.resourceId
+ },
+ },
+
methods: {
t,
async onVisibilityChange(isVisible) {
if (isVisible) {
try {
- await markCommentsAsRead(this.resourceType, this.resourceId, new Date())
+ await markCommentsAsRead(this.resourceType, this.currentResourceId, new Date())
} catch (e) {
showError(e.message || t('comments', 'Failed to mark comments as read'))
}
@@ -163,7 +169,7 @@ export default {
* @param {number} resourceId the current resourceId (fileId...)
*/
async update(resourceId) {
- this.resourceId = resourceId
+ this.currentResourceId = resourceId
this.resetState()
this.getComments()
},
@@ -202,7 +208,7 @@ export default {
// Fetch comments
const { data: comments } = await request({
resourceType: this.resourceType,
- resourceId: this.resourceId,
+ resourceId: this.currentResourceId,
}, { offset: this.offset }) || { data: [] }
this.logger.debug(`Processed ${comments.length} comments`, { comments })