From ceaf09482084b07f1b7b97a74aaa01aff5403fb1 Mon Sep 17 00:00:00 2001 From: Maksim Sukharev Date: Thu, 21 Nov 2024 18:34:45 +0100 Subject: [PATCH] [wip] feat: request tasks and show summary [skip ci] Signed-off-by: Maksim Sukharev --- src/components/NewMessage/NewMessage.vue | 10 + .../NewMessage/NewMessageChatSummary.vue | 231 ++++++++++++++++++ src/stores/chatExtras.js | 10 + 3 files changed, 251 insertions(+) create mode 100644 src/components/NewMessage/NewMessageChatSummary.vue diff --git a/src/components/NewMessage/NewMessage.vue b/src/components/NewMessage/NewMessage.vue index 1f8ee687fd19..599b5be20088 100644 --- a/src/components/NewMessage/NewMessage.vue +++ b/src/components/NewMessage/NewMessage.vue @@ -38,6 +38,8 @@ :user-absence="userAbsence" :display-name="conversation.displayName" /> + +
+ + + + + + + diff --git a/src/stores/chatExtras.js b/src/stores/chatExtras.js index e022fd6c61c8..ff9b0a200a46 100644 --- a/src/stores/chatExtras.js +++ b/src/stores/chatExtras.js @@ -71,6 +71,10 @@ export const useChatExtrasStore = defineStore('chatExtras', { hasChatSummaryTaskRequested: (state) => (token) => { return state.chatSummary[token] !== undefined }, + + getChatSummary: (state) => (token) => { + return Object.values(Object(state.chatSummary[token])).map(task => task.summary).join('\n\n') + }, }, actions: { @@ -280,6 +284,12 @@ export const useChatExtrasStore = defineStore('chatExtras', { } catch (error) { console.error('Error while requesting a summary:', error) } + }, + + storeChatSummary(token, fromMessageId, summary) { + if (this.chatSummary[token][fromMessageId]) { + Vue.set(this.chatSummary[token][fromMessageId], 'summary', summary) + } } }, })