|
|
@ -341,6 +341,7 @@ class MessageTemplate extends LitElement { |
|
|
|
let isImageDeleted = false; |
|
|
|
let isImageDeleted = false; |
|
|
|
let version = 0; |
|
|
|
let version = 0; |
|
|
|
let isForwarded = false |
|
|
|
let isForwarded = false |
|
|
|
|
|
|
|
let isEdited = false |
|
|
|
try { |
|
|
|
try { |
|
|
|
const parsedMessageObj = JSON.parse(this.messageObj.decodedMessage); |
|
|
|
const parsedMessageObj = JSON.parse(this.messageObj.decodedMessage); |
|
|
|
if(parsedMessageObj.version.toString() === '2'){ |
|
|
|
if(parsedMessageObj.version.toString() === '2'){ |
|
|
@ -358,6 +359,7 @@ class MessageTemplate extends LitElement { |
|
|
|
reactions = parsedMessageObj.reactions || []; |
|
|
|
reactions = parsedMessageObj.reactions || []; |
|
|
|
version = parsedMessageObj.version |
|
|
|
version = parsedMessageObj.version |
|
|
|
isForwarded = parsedMessageObj.type === 'forward' |
|
|
|
isForwarded = parsedMessageObj.type === 'forward' |
|
|
|
|
|
|
|
isEdited = this.messageObj.editedTimestamp && true |
|
|
|
if (parsedMessageObj.images && Array.isArray(parsedMessageObj.images) && parsedMessageObj.images.length > 0) { |
|
|
|
if (parsedMessageObj.images && Array.isArray(parsedMessageObj.images) && parsedMessageObj.images.length > 0) { |
|
|
|
image = parsedMessageObj.images[0]; |
|
|
|
image = parsedMessageObj.images[0]; |
|
|
|
} |
|
|
|
} |
|
|
@ -372,6 +374,7 @@ class MessageTemplate extends LitElement { |
|
|
|
let levelFounder = ''; |
|
|
|
let levelFounder = ''; |
|
|
|
let hideit = hidemsg.includes(this.messageObj.sender); |
|
|
|
let hideit = hidemsg.includes(this.messageObj.sender); |
|
|
|
let forwarded = '' |
|
|
|
let forwarded = '' |
|
|
|
|
|
|
|
let edited = '' |
|
|
|
|
|
|
|
|
|
|
|
levelFounder = html`<level-founder checkleveladdress="${this.messageObj.sender}"></level-founder>`; |
|
|
|
levelFounder = html`<level-founder checkleveladdress="${this.messageObj.sender}"></level-founder>`; |
|
|
|
if (this.messageObj.senderName) { |
|
|
|
if (this.messageObj.senderName) { |
|
|
@ -435,6 +438,12 @@ class MessageTemplate extends LitElement { |
|
|
|
</span> |
|
|
|
</span> |
|
|
|
`;
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
edited = html` |
|
|
|
|
|
|
|
<span class="edited-message-style"> |
|
|
|
|
|
|
|
${translate("chatpage.cchange68")} |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
|
|
if (repliedToData) { |
|
|
|
if (repliedToData) { |
|
|
|
try { |
|
|
|
try { |
|
|
|
const parsedMsg = JSON.parse(repliedToData.decodedMessage); |
|
|
|
const parsedMsg = JSON.parse(repliedToData.decodedMessage); |
|
|
@ -590,7 +599,11 @@ class MessageTemplate extends LitElement { |
|
|
|
${version.toString() === '1' ? html` |
|
|
|
${version.toString() === '1' ? html` |
|
|
|
${unsafeHTML(this.emojiPicker.parse(replacedMessage))} |
|
|
|
${unsafeHTML(this.emojiPicker.parse(replacedMessage))} |
|
|
|
` : ''}
|
|
|
|
` : ''}
|
|
|
|
<div class="${((this.isFirstMessage === false &&
|
|
|
|
<div
|
|
|
|
|
|
|
|
style=${isEdited
|
|
|
|
|
|
|
|
? "justify-content: space-between;"
|
|
|
|
|
|
|
|
: "justify-content: flex-end;"} |
|
|
|
|
|
|
|
class="${((this.isFirstMessage === false &&
|
|
|
|
this.isSingleMessageInGroup === true &&
|
|
|
|
this.isSingleMessageInGroup === true &&
|
|
|
|
this.isLastMessageInGroup === true) ||
|
|
|
|
this.isLastMessageInGroup === true) ||
|
|
|
|
(this.isFirstMessage === true &&
|
|
|
|
(this.isFirstMessage === true &&
|
|
|
@ -599,6 +612,14 @@ class MessageTemplate extends LitElement { |
|
|
|
? 'message-data-time' |
|
|
|
? 'message-data-time' |
|
|
|
: 'message-data-time-hidden' |
|
|
|
: 'message-data-time-hidden' |
|
|
|
}"> |
|
|
|
}"> |
|
|
|
|
|
|
|
${isEdited ?
|
|
|
|
|
|
|
|
html` |
|
|
|
|
|
|
|
<span> |
|
|
|
|
|
|
|
${edited} |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
` |
|
|
|
|
|
|
|
: null |
|
|
|
|
|
|
|
} |
|
|
|
<message-time timestamp=${this.messageObj.timestamp}></message-time> |
|
|
|
<message-time timestamp=${this.messageObj.timestamp}></message-time> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -858,7 +879,7 @@ class ChatMenu extends LitElement { |
|
|
|
this.versionErrorSnack() |
|
|
|
this.versionErrorSnack() |
|
|
|
return |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
this.setRepliedToMessageObj(this.originalMessage); |
|
|
|
this.setRepliedToMessageObj({...this.originalMessage, version: this.version}); |
|
|
|
}}"> |
|
|
|
}}"> |
|
|
|
<vaadin-icon icon="vaadin:reply" slot="icon"></vaadin-icon> |
|
|
|
<vaadin-icon icon="vaadin:reply" slot="icon"></vaadin-icon> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|