ui: fix efs file replay

This commit is contained in:
nick-delirium 2025-03-14 17:06:36 +01:00
parent 102f0c7b06
commit e92bfe3cfe
No known key found for this signature in database
GPG key ID: 93ABD695DF5FDBA0
2 changed files with 8 additions and 5 deletions

View file

@ -343,10 +343,6 @@ export default class MessageLoader {
const efsDomFilePromise = requestEFSDom(this.session.sessionId);
const efsDevtoolsFilePromise = requestEFSDevtools(this.session.sessionId);
const [domData, devtoolsData] = await Promise.allSettled([
efsDomFilePromise,
efsDevtoolsFilePromise,
]);
const domParser = this.createNewParser(
false,
this.processMessages,
@ -357,6 +353,11 @@ export default class MessageLoader {
this.processMessages,
'devtoolsEFS',
);
const [domData, devtoolsData] = await Promise.allSettled([
efsDomFilePromise,
efsDevtoolsFilePromise,
]);
const parseDomPromise: Promise<any> =
domData.status === 'fulfilled'
? domParser(domData.value)
@ -366,7 +367,8 @@ export default class MessageLoader {
? devtoolsParser(devtoolsData.value)
: Promise.reject('No devtools file in EFS');
await Promise.all([parseDomPromise, parseDevtoolsPromise]);
await Promise.allSettled([parseDomPromise, parseDevtoolsPromise]);
this.store.update({ domLoading: false, devtoolsLoading: false });
this.messageManager.onFileReadFinally();
this.messageManager.onFileReadSuccess();
};

View file

@ -211,6 +211,7 @@ export default class MessageManager {
public onFileReadFinally = () => {
this.waitingForFiles = false;
this.setMessagesLoading(false);
this.state.update({ messagesProcessed: true });
};