From: Andrew Gundersen Date: Thu, 18 Mar 2021 20:53:32 +0000 (-0500) Subject: dynamic initials X-Git-Tag: v0.9~22 X-Git-Url: https://andrewgundersen.net/repos?a=commitdiff_plain;h=2b61fbac9664d16e38a3ee0fe398ad38849ed532;p=mime-chat dynamic initials --- diff --git a/src/App.vue b/src/App.vue index 96593de..07f8fc2 100644 --- a/src/App.vue +++ b/src/App.vue @@ -19,7 +19,9 @@ + + diff --git a/src/views/messenger.vue b/src/views/messenger.vue index 7614578..9be42ef 100644 --- a/src/views/messenger.vue +++ b/src/views/messenger.vue @@ -28,55 +28,20 @@ export default defineComponent({ }, setup() { + // Listen for self-messages from inputItem. const { emitter } = useMitt(); + + // Handle messages in view. const { messages, addMessage, updateMessage } = useMessages(); - let prevRef: string; // ref to previous message - let activeGroup = false; // if active group exists. + // Alter existing message. + const onAnnotateMessage = (_event: any, payload: any) => { + updateMessage(payload.message); + } - // When backend has new message. + // Render new message. const onRenderMessage = (_event: any, payload: any) => { - let message = payload.message; // cleaner - - // Check type and handle accordingly. - if (message.content) { - addMessage(message); - } else { - message = updateMessage(message); - } - - // Check for grouping. - if (prevRef) { - const prev = messages.value.get(prevRef) - const current = messages.value.get(message.uid) - - console.log(`${message.modifier}, ${prev.modifier}`) - console.log(`${message.context}, ${prev.context}`) - - // If last two messages go together...group accordingly. - if (current.time < prev.time + 20000 && current.modifier === prev.modifier && current.context === prev.context) { - - if (activeGroup) { - prev.isChild = "middle" - } else { - prev.isChild = "first" - } - - // Current always last child. - current.isChild = "last" - activeGroup = true - } - - // Else...reset activeGroup. - else { - activeGroup = false - } - - } - - // Set previous message for next time. - prevRef = message.uid - + addMessage(payload.message); } onMounted(() => { @@ -86,11 +51,13 @@ export default defineComponent({ // Back end listener. window.ipcRenderer.on("render-message", onRenderMessage); + window.ipcRenderer.on("annotate-message", onAnnotateMessage); }); onUnmounted(() => { window.ipcRenderer.removeAllListeners("render-message"); + window.ipcRenderer.removeAllListeners("annotate-message"); emitter.all.clear(); });