|
|
@@ -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 }) |