From beb79f0d6f31b05a561a710bbc9b0b8acf8df67a Mon Sep 17 00:00:00 2001 From: Nikita Konev Date: Fri, 24 Jan 2025 05:32:28 +0300 Subject: [PATCH] make buildWritingUsersSubtitleInfo() pure --- frontend/src/ChatView.vue | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/frontend/src/ChatView.vue b/frontend/src/ChatView.vue index 3fc4ba71c..52f735698 100644 --- a/frontend/src/ChatView.vue +++ b/frontend/src/ChatView.vue @@ -602,12 +602,10 @@ export default { this.writingUsers.push({timestamp: +new Date(), login: data.login}) } - this.buildWritingUsersSubtitleInfo(); + this.chatStore.usersWritingSubtitleInfo = this.buildWritingUsersSubtitleInfo(this.writingUsers); }, - buildWritingUsersSubtitleInfo() { - if (this.writingUsers.length) { - this.chatStore.usersWritingSubtitleInfo = this.writingUsers.map(v => v.login).join(', ') + " " + this.$vuetify.locale.t('$vuetify.user_is_writing'); - } + buildWritingUsersSubtitleInfo(writingUsers) { + return writingUsers.map(v => v.login).join(', ') + " " + this.$vuetify.locale.t('$vuetify.user_is_writing'); }, onUserBroadcast(dto) { console.log("onUserBroadcast", dto); @@ -966,7 +964,7 @@ export default { if (this.writingUsers.length == 0) { this.chatStore.usersWritingSubtitleInfo = null; } else { - this.buildWritingUsersSubtitleInfo(); + this.chatStore.usersWritingSubtitleInfo = this.buildWritingUsersSubtitleInfo(this.writingUsers); } }, 500);