remove json from chat messages
This commit is contained in:
parent
48554b965a
commit
6c8f405cb8
2 changed files with 40 additions and 13 deletions
|
|
@ -41,10 +41,15 @@
|
|||
:name="message.sender"
|
||||
:text="[message.msg]"
|
||||
:sent="message.sender == 'Me'"
|
||||
:bg-color="message.sender == 'Me' ? 'white' : 'light-green-2'"
|
||||
:bg-color="message.json ? 'yellow-11' : message.sender == 'Me' ? 'white' : 'light-green-2'"
|
||||
:stamp="message.timestamp"
|
||||
size="6"
|
||||
/>
|
||||
><template v-slot:avatar v-if="message.json">
|
||||
<q-icon
|
||||
name="smart_toy"
|
||||
class="q-message-avatar q-message-avatar--received"
|
||||
/> </template
|
||||
></q-chat-message>
|
||||
</q-card-section>
|
||||
<q-card-actions>
|
||||
<q-form @submit="sendMessage" class="full-width chat-input">
|
||||
|
|
|
|||
|
|
@ -59,19 +59,41 @@ async function chatDialog(path) {
|
|||
},
|
||||
computed: {
|
||||
sortedMessages() {
|
||||
return this.nostrMessages.sort((a, b) => b.created_at - a.created_at)
|
||||
return this.nostrMessages
|
||||
.map(m => {
|
||||
if (!isJson(m.msg)) return m
|
||||
let msg = JSON.parse(m.msg)
|
||||
if (msg?.message) {
|
||||
m.json = m.msg
|
||||
m.msg = msg.message
|
||||
return m
|
||||
}
|
||||
if (msg?.items) {
|
||||
m.json = m.msg
|
||||
m.msg = 'Order placed!'
|
||||
return m
|
||||
}
|
||||
if (msg?.payment_options) {
|
||||
m.json = m.msg
|
||||
m.msg = '⚡︎ Invoice sent!'
|
||||
return m
|
||||
}
|
||||
return m
|
||||
})
|
||||
.sort((a, b) => b.created_at - a.created_at)
|
||||
},
|
||||
ordersList() {
|
||||
let orders = this.nostrMessages
|
||||
.sort((a, b) => b.created_at - a.created_at)
|
||||
.filter(o => isJson(o.msg))
|
||||
.reduce((acc, cur) => {
|
||||
const obj = JSON.parse(cur.msg)
|
||||
const key = obj.id
|
||||
const curGroup = acc[key] ?? {created_at: cur.timestamp}
|
||||
return {...acc, [key]: {...curGroup, ...obj}}
|
||||
}, {})
|
||||
return Object.values(orders)
|
||||
return Object.values(
|
||||
this.nostrMessages
|
||||
.sort((a, b) => b.created_at - a.created_at)
|
||||
.filter(o => isJson(o.msg))
|
||||
.reduce((acc, cur) => {
|
||||
const obj = JSON.parse(cur.msg)
|
||||
const key = obj.id
|
||||
const curGroup = acc[key] ?? {created_at: cur.timestamp}
|
||||
return {...acc, [key]: {...curGroup, ...obj}}
|
||||
}, {})
|
||||
)
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue