|
|
@ -3,15 +3,30 @@
|
|
|
|
class="message-item"
|
|
|
|
class="message-item"
|
|
|
|
:class="{
|
|
|
|
:class="{
|
|
|
|
[`--${messageType[props.message.type]}`]: true,
|
|
|
|
[`--${messageType[props.message.type]}`]: true,
|
|
|
|
|
|
|
|
'--notify': messageType[props.message.type] === 'custom' && content.type === 'transferWaiterSession',
|
|
|
|
'--self': props.message.fromId !== props.session.fromId,
|
|
|
|
'--self': props.message.fromId !== props.session.fromId,
|
|
|
|
}"
|
|
|
|
}"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<!-- -->
|
|
|
|
<!-- -->
|
|
|
|
<div v-if="!['revoke', 'notify'].includes(messageType[props.message.type])" class="avatar">
|
|
|
|
<template v-if="['notify', 'revoke'].includes(messageType[props.message.type])">
|
|
|
|
|
|
|
|
<div class="content shadow">
|
|
|
|
|
|
|
|
{{ store.getters['chat/parseText'](props.message) }}
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<template v-else-if="messageType[props.message.type] === 'custom' && content.type === 'transferWaiterSession'">
|
|
|
|
|
|
|
|
<div class="message-body">
|
|
|
|
|
|
|
|
<div v-if="content.type === 'transferWaiterSession'" class="content shadow">
|
|
|
|
|
|
|
|
{{ store.getters['chat/parseText'](props.message) }}
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<template v-else>
|
|
|
|
|
|
|
|
<div class="avatar">
|
|
|
|
<el-avatar :src="props.message.fromAvatar" />
|
|
|
|
<el-avatar :src="props.message.fromAvatar" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="message-body">
|
|
|
|
<div class="message-body">
|
|
|
|
<div v-if="!['revoke', 'notify'].includes(messageType[props.message.type])" class="name">
|
|
|
|
<div class="name">
|
|
|
|
{{ props.message.fromNickname }}
|
|
|
|
{{ props.message.fromNickname }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<template v-if="messageType[props.message.type] === 'custom'">
|
|
|
|
<template v-if="messageType[props.message.type] === 'custom'">
|
|
|
@ -91,9 +106,10 @@
|
|
|
|
{{ store.getters['chat/parseText'](props.message) }}
|
|
|
|
{{ store.getters['chat/parseText'](props.message) }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-if="!['revoke', 'notify'].includes(messageType[props.message.type])" class="time">
|
|
|
|
<div class="time">
|
|
|
|
{{ store.getters['chat/parseTime'](props.message.createTimeStamp) }}
|
|
|
|
{{ store.getters['chat/parseTime'](props.message.createTimeStamp) }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|