feat: show message timestamp

This commit is contained in:
Vlad Stan 2023-07-04 12:18:45 +03:00
parent acc6ed45c5
commit b6b86f5a02
2 changed files with 4 additions and 0 deletions

View file

@ -41,6 +41,7 @@
<div class="chat-messages" style="height: 45vh"> <div class="chat-messages" style="height: 45vh">
<q-chat-message v-for="(dm, index) in messagesAsJson" :key="index" :name="dm.incoming ? 'customer': 'me'" <q-chat-message v-for="(dm, index) in messagesAsJson" :key="index" :name="dm.incoming ? 'customer': 'me'"
:text="dm.isJson ? [] : [dm.message]" :sent="!dm.incoming" :text="dm.isJson ? [] : [dm.message]" :sent="!dm.incoming"
:stamp="dm.dateFrom"
:bg-color="dm.incoming ? 'white' : 'light-green-2'" :class="'chat-mesage-index-'+index"> :bg-color="dm.incoming ? 'white' : 'light-green-2'" :class="'chat-mesage-index-'+index">
<div v-if="dm.isJson"> <div v-if="dm.isJson">
<div v-if="dm.message.type === 0"> <div v-if="dm.message.type === 0">

View file

@ -16,16 +16,19 @@ async function directMessages(path) {
computed: { computed: {
messagesAsJson: function () { messagesAsJson: function () {
return this.messages.map(m => { return this.messages.map(m => {
const dateFrom = moment(m.event_created_at * 1000).fromNow()
try { try {
const message = JSON.parse(m.message) const message = JSON.parse(m.message)
return { return {
isJson: message.type >= 0, isJson: message.type >= 0,
dateFrom,
...m, ...m,
message message
} }
} catch (error) { } catch (error) {
return { return {
isJson: false, isJson: false,
dateFrom,
...m, ...m,
message: m.message message: m.message
} }