From 81b4239c8117f4ff796a9e21e1929d0579ad8868 Mon Sep 17 00:00:00 2001 From: Dominic Villemure Date: Sun, 25 Aug 2024 12:55:33 -0400 Subject: [PATCH] Fix message count --- src/stores/messageStore.js | 25 ++++++++++++++++++ src/views/contents/ContentCard.vue | 11 ++++++-- .../contents/contentcards/NContentCard.vue | 26 +++++++++---------- .../contents/contentcards/SmContentCard.vue | 11 ++++++-- 4 files changed, 56 insertions(+), 17 deletions(-) create mode 100644 src/stores/messageStore.js diff --git a/src/stores/messageStore.js b/src/stores/messageStore.js new file mode 100644 index 0000000..453258c --- /dev/null +++ b/src/stores/messageStore.js @@ -0,0 +1,25 @@ +import { defineStore } from 'pinia' +import {ref} from "vue"; +import {useClient} from "@/plugins/api.js"; + + +export const useMessageStore = defineStore('message', () => { + const messageCount = ref(0); + const trackedSubject = ref(''); + + async function fetchMessageCount(subjectId){ + const client = useClient(); + try { + let uri = `/api/message-count/${subjectId}`; + const response = await client.get(uri); + console.log(response); + messageCount.value = response.data.count; + trackedSubject.value = subjectId; + } catch (error) { + console.error("Failed to fetch messages", error); + } + return messageCount.value; + } + + return { messageCount, trackedSubject, fetchMessageCount } +}) \ No newline at end of file diff --git a/src/views/contents/ContentCard.vue b/src/views/contents/ContentCard.vue index b53ab47..2c7c3be 100644 --- a/src/views/contents/ContentCard.vue +++ b/src/views/contents/ContentCard.vue @@ -72,7 +72,7 @@ variant="plain" @click="toggleComments"> mdi-comment-outline - {{ messages.length }} + {{ messageCount }}