Ensure isOptimisticReport is set and fix issues with optimistic reports getting deleted on reconnect#36538
Conversation
|
@aimane-chnaif Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button] |
|
Before fix: before.movAfter fix: after.mov |
Reviewer Checklist
Screenshots/VideosMacOS: Chrome / Safariafter.movMacOS: Desktopdesktop.mov |
| | 'writeCapability' | ||
| >; | ||
| > & { | ||
| isOptimisticReport: true; |
There was a problem hiding this comment.
isOptimisticReport was already defined in Report.ts
Any reason for adding here instead of picking?
There was a problem hiding this comment.
Yes, it is an optional bool in the base Report type. This forces OptimisticChatReport to always have it set to true.
|
@thienlnam Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button] |
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🚀 Deployed to staging by https://github.com/thienlnam in version: 1.4.43-0 🚀
|
|
This PR is failing because of issue #36928 Bug6385908_1708447855267.Recording__2341.1.mp4 |
|
🚀 Deployed to production by https://github.com/puneetlath in version: 1.4.43-20 🚀
|




Details
Fixes an issue where when creating an optimistic report while offline, it is deleted on reconnect if creating the report failed instead of allowing the chat to show the error message.
Fixed Issues
$ #34577
Tests
QA Steps
Same as Tests
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)myBool && <MyComponent />.src/languages/*files and using the translation methodWaiting for Copylabel for a copy review on the original GH to get the correct copy.STYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))Avataris modified, I verified thatAvataris working as expected in all cases)Designlabel so the design team can review the changes.ScrollViewcomponent to make it scrollable when more elements are added to the page.mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps.Screenshots/Videos
Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari
MacOS: Desktop