real-time style edits are exclusive

This commit is contained in:
كارل مبارك 2021-07-23 21:40:30 +02:00
parent b54a4fcc2a
commit 1588a29e08
2 changed files with 27 additions and 27 deletions

View file

@ -121,15 +121,17 @@ export default {
console.log('event:', event); console.log('event:', event);
switch (event.type) { switch (event.type) {
case "message": case "message":
switch (event.message.subject) { if (event.message.display_recipient == this.currentStream.name) {
case "rules": switch (event.message.subject) {
this.$store.commit("addRule", event.message); case "rules":
break; this.$store.commit("addRule", event.message);
default: break;
this.$store.commit("addMessage", event.message); default:
break; this.$store.commit("addMessage", event.message);
} break;
break; }
break;
}
case "delete_message": case "delete_message":
this.$store.commit("deleteMessage", event.message_id); this.$store.commit("deleteMessage", event.message_id);

View file

@ -144,24 +144,22 @@ export default createStore({
setCurStream: (state, stream) => state.currentStream = stream, setCurStream: (state, stream) => state.currentStream = stream,
setTopics: (state, topics) => state.topics = topics, setTopics: (state, topics) => state.topics = topics,
addMessage: (state, message) => { addMessage: (state, message) => {
if (message.display_recipient == state.currentStream.name) { if (message.content.startsWith('@_**')) {
if (message.content.startsWith('@_**')) { handleMDReply(message)
handleMDReply(message) } else if (
} else if ( message.content.includes('user-mention') &&
message.content.includes('user-mention') && message.content.includes('blockquote')
message.content.includes('blockquote') ) {
) { handleHTMLReply(message)
handleHTMLReply(message) }
} const topic = state.topics.find(topic => topic.title == message.subject)
const topic = state.topics.find(topic => topic.title == message.subject) if (topic) {
if (topic) { topic.messages.push(message)
topic.messages.push(message) } else {
} else { state.topics.push({
state.topics.push({ title: message.subject,
title: message.subject, messages: [message]
messages: [message] })
})
}
} }
}, },
deleteMessage: (state, { mid, subject }) => { deleteMessage: (state, { mid, subject }) => {