Update version React-Native-Onyx 1.0.39#16531
Conversation
|
@roryabraham @sobitneupane One of you needs to 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] |
|
Hi @sobitneupane @roryabraham This PR update the React-Native-ONYX version to 1.0.39. Please help to review this PR first |
| "react-native-picker-select": "git+https://github.com/Expensify/react-native-picker-select.git#84ee97dec11c2e65609511eb5a757d61bbeeab79", | ||
| "react-native-plaid-link-sdk": "^10.0.0", | ||
| "react-native-quick-sqlite": "^5.0.3", | ||
| "react-native-quick-sqlite": "^8.0.0-beta.2", |
There was a problem hiding this comment.
Why is this change required here?
There was a problem hiding this comment.
In the react-Native-Onyx, we just updated "react-native-quick-sqlite": "^8.0.0-beta.2" and this package is peerDependencies so we need to update it in the App repo
There was a problem hiding this comment.
Can you please link your PR in "react-native-onyx" in the PR body for which we are making update in "react-native-onyx" through this PR.
sobitneupane
left a comment
There was a problem hiding this comment.
Yet to test on android. Getting some errors while building android app.
Screenshots/Videos
Web
Screen.Recording.2023-03-28.at.13.28.52.mov
Mobile Web - Chrome
Screen.Recording.2023-03-28.at.13.44.57.mov
Mobile Web - Safari
Screen.Recording.2023-03-28.at.13.40.45.mov
Desktop
Screen.Recording.2023-03-28.at.13.39.05.mov
iOS
Screen.Recording.2023-03-28.at.13.42.40.mov
Android
|
@sobitneupane |
Commented here #15124 (comment) |
roryabraham
left a comment
There was a problem hiding this comment.
@tienifr LGTM, but looks like we've got conflicts
|
I think this needs to be on hold for the RN update @roryabraham |
|
We are very close to merging the RN update. |
mountiny
left a comment
There was a problem hiding this comment.
@tienifr The RN update has been merged, would you be able to resolve the merge conflicts? I think we should wait one release cycle before merging so this is not merged together with the RN update in case there are some regressions from either.
|
@tienifr bumping this one, I think we are good to go now |
|
@sobitneupane would you be able to retest please 🙇 |
mountiny
left a comment
There was a problem hiding this comment.
LGTM, lets test this and get the checklist done and we can ![]()
|
@tienifr Can you please update the Screenshots. |
sobitneupane
left a comment
There was a problem hiding this comment.
Screenshots/Videos
Web
Screen.Recording.2023-04-17.at.11.18.28.mov
Mobile Web - Chrome
Screen.Recording.2023-04-17.at.11.55.52.mov
Mobile Web - Safari
Screen.Recording.2023-04-17.at.12.02.56.mov
Desktop
Screen.Recording.2023-04-17.at.12.06.55.mov
iOS
Screen.Recording.2023-04-17.at.12.07.56.mov
Android
Screen.Recording.2023-04-17.at.11.22.26.mov
|
@tienifr Bump on #16531 (comment) |
|
@sobitneupane I've updated the screenshots please help take a look. Thanks |
mountiny
left a comment
There was a problem hiding this comment.
I think this is looking good based on the @sobitneupane testing, can you also please finish the checklist now that @tienifr updated the screenshots?
package.json
Outdated
| "shim-keyboard-event-key": "^1.0.3", | ||
| "underscore": "^1.13.1" | ||
| "underscore": "^1.13.1", | ||
| "localforage-removeitems": "^1.4.0" |
There was a problem hiding this comment.
Minor point but package.json is currently in alphabetical order – let's keep it that way
|
@roryabraham I've changed |
|
LGTM, thanks @tienifr 🙇🏼 |
sobitneupane
left a comment
There was a problem hiding this comment.
Reviewer Checklist
- I have verified the author checklist is complete (all boxes are checked off).
- I verified the correct issue is linked in the
### Fixed Issuessection above - I verified testing steps are clear and they cover the changes made in this PR
- I verified the steps for local testing are in the
Testssection - I verified the steps for Staging and/or Production testing are in the
QA stepssection - I verified the steps cover any possible failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
- I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
- I verified the steps for local testing are in the
- I checked that screenshots or videos are included for tests on all platforms
- I included screenshots or videos for tests on all platforms
- I verified tests pass on all platforms & I tested again on:
- Android / native
- Android / Chrome
- iOS / native
- iOS / Safari
- MacOS / Chrome / Safari
- MacOS / Desktop
- If there are any errors in the console that are unrelated to this PR, I either fixed them (preferred) or linked to where I reported them in Slack
- I verified proper code patterns were followed (see Reviewing the code)
- I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e.
toggleReportand notonIconClick). - I verified that comments were added to code that is not self explanatory
- I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
- I verified any copy / text shown in the product is localized by adding it to
src/languages/*files and using the translation method - I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
- I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is approved by marketing by adding the
Waiting for Copylabel for a copy review on the original GH to get the correct copy. - I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
- I verified the JSDocs style guidelines (in
STYLE.md) were followed
- I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e.
- If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
- I verified that this PR follows the guidelines as stated in the Review Guidelines
- I verified other components that can be impacted by these changes have been tested, and I retested again (i.e. if the PR modifies a shared library or component like
Avatar, I verified the components usingAvatarhave been tested & I retested again) - I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
- I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
- If a new component is created I verified that:
- A similar component doesn't exist in the codebase
- All props are defined accurately and each prop has a
/** comment above it */ - The file is named correctly
- The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
- The only data being stored in the state is data necessary for rendering and nothing else
- For Class Components, any internal methods passed to components event handlers are bound to
thisproperly so there are no scoping issues (i.e. foronClick={this.submit}the methodthis.submitshould be bound tothisin the constructor) - Any internal methods bound to
thisare necessary to be bound (i.e. avoidthis.submit = this.submit.bind(this);ifthis.submitis never passed to a component event handler likeonClick) - All JSX used for rendering exists in the render method
- The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions
- If any new file was added I verified that:
- The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory
- If a new CSS style is added I verified that:
- A similar style doesn't already exist
- The style can't be created with an existing StyleUtils function (i.e.
StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG)
- If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
- If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like
Avataris modified, I verified thatAvataris working as expected in all cases) - If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
- If a new page is added, I verified it's using the
ScrollViewcomponent to make it scrollable when more elements are added to the page. - If the
mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps. - I have checked off every checkbox in the PR reviewer checklist, including those that don't apply to this PR.
mountiny
left a comment
There was a problem hiding this comment.
Nice I think we are good to go, thanks!
|
✋ 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/mountiny in version: 1.3.5-0 🚀
|
|
It's possible this caused this regression #17966 (comment) |
|
🚀 Deployed to production by https://github.com/jasperhuangg in version: 1.3.5-6 🚀
|
Details
It comes from this PR
Fixed Issues
$ #15321
$ #15321 (comment)
Tests
Offline tests
QA Steps
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)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)/** comment above it */thisproperly so there are no scoping issues (i.e. foronClick={this.submit}the methodthis.submitshould be bound tothisin the constructor)thisare necessary to be bound (i.e. avoidthis.submit = this.submit.bind(this);ifthis.submitis never passed to a component event handler likeonClick)StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG)Avataris modified, I verified thatAvataris working as expected in all cases)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
Web
15321.Web.mov
Mobile Web - Chrome
mobile.mp4
Mobile Web - Safari
RPReplay_Final1681716247.mp4
Desktop
15321.Desktop.mov
iOS
15321.iOS.mov
Android
15321.android.webm