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();
});