fix bounce issue
This commit is contained in:
parent
c97ef40518
commit
66d94cfc52
@ -886,6 +886,7 @@ class ChatPage extends LitElement {
|
||||
}
|
||||
|
||||
async getOldMessage(scrollElement) {
|
||||
|
||||
|
||||
if (this.isReceipient) {
|
||||
const getInitialMessages = await parentEpml.request('apiCall', {
|
||||
@ -910,8 +911,12 @@ class ChatPage extends LitElement {
|
||||
- b.timestamp
|
||||
})
|
||||
await this.getUpdateComplete();
|
||||
const marginElements = Array.from(this.shadowRoot.querySelector('chat-scroller').shadowRoot.querySelectorAll('message-template'));
|
||||
|
||||
scrollElement.scrollIntoView({ behavior: 'auto', block: 'center' });
|
||||
const findElement = marginElements.find((item)=> item.messageObj.reference === scrollElement.messageObj.reference)
|
||||
if(findElement){
|
||||
findElement.scrollIntoView({ behavior: 'auto', block: 'center' });
|
||||
}
|
||||
|
||||
} else {
|
||||
const getInitialMessages = await parentEpml.request('apiCall', {
|
||||
@ -937,8 +942,13 @@ class ChatPage extends LitElement {
|
||||
- b.timestamp
|
||||
})
|
||||
await this.getUpdateComplete();
|
||||
|
||||
scrollElement.scrollIntoView({ behavior: 'auto', block: 'center' });
|
||||
const marginElements = Array.from(this.shadowRoot.querySelector('chat-scroller').shadowRoot.querySelectorAll('message-template'));
|
||||
const findElement = marginElements.find((item)=> item.messageObj.reference === scrollElement.messageObj.reference)
|
||||
|
||||
if(findElement){
|
||||
findElement.scrollIntoView({ behavior: 'auto', block: 'center' });
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
@ -17,13 +17,9 @@ export const replaceMessagesEdited = async ({
|
||||
url: `/chat/messages?chatreference=${msg.reference}&reverse=true${msgQuery}`,
|
||||
})
|
||||
|
||||
console.log({response})
|
||||
|
||||
if (response && Array.isArray(response) && response.length !== 0) {
|
||||
let responseItem = { ...response[0] }
|
||||
console.log('right before')
|
||||
const decodeResponseItem = decodeMessageFunc(responseItem, isReceipient, _publicKey)
|
||||
console.log({decodeResponseItem})
|
||||
delete decodeResponseItem.timestamp
|
||||
msgItem = {
|
||||
...msg,
|
||||
@ -43,24 +39,20 @@ export const replaceMessagesEdited = async ({
|
||||
try {
|
||||
parsedMessageObj = JSON.parse(msg.decodedMessage)
|
||||
} catch (error) {
|
||||
console.log('error', {parsedMessageObj})
|
||||
console.log('error')
|
||||
return msg
|
||||
}
|
||||
console.log('noerror')
|
||||
let msgItem = msg
|
||||
try {
|
||||
let msgQuery = `&involving=${msg.recipient}&involving=${msg.sender}`
|
||||
if (!isReceipient) {
|
||||
msgQuery = `&txGroupId=${msg.txGroupId}`
|
||||
}
|
||||
|
||||
console.log({parsedMessageObj})
|
||||
if (parsedMessageObj.repliedTo) {
|
||||
const response = await parentEpml.request("apiCall", {
|
||||
type: "api",
|
||||
url: `/chat/messages?chatreference=${parsedMessageObj.repliedTo}&reverse=true${msgQuery}`,
|
||||
})
|
||||
console.log({response2: response})
|
||||
if (
|
||||
response &&
|
||||
Array.isArray(response) &&
|
||||
|
Loading…
x
Reference in New Issue
Block a user