-
Notifications
You must be signed in to change notification settings - Fork 3.5k
fix: show category picker when creating invoices #41524
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
@Pujan92 @davidcardoza PR is ready for review. I temporarily hide tag and tax fields in both IOU confirmation step and transaction report ( However, there's an edge case that if the workspace required tags or tax, and we currently hide them, the transaction would have missing tag/tax violation, causing the report preview to have red indicator. My two cents are either:
Also, if there's any temporary FE work, I'm happy to create follow-up PRs as soon as the BE work is done. What is your suggestion? |
@gijoe0295 I think this option seems good as of now bcoz updating these fields in the money request will be allowed and works. So users can fix the violation if there is any. |
|
@Pujan92 But does it go against with what we're fixing now ( |
It does but if we can't hold for the backend change then this is the most convenient change looks to me. |
|
Thanks @Pujan92. Agree. I'll push the changes and note this so we could handle it later in follow-up PRs and QA team be aware of. |
|
@Pujan92 Added the changes, ready for review. |
Exactly, Thanks! |
Reviewer Checklist
Screenshots/VideosAndroid: Nativemn2.webmAndroid: mWeb Chromema1.webmiOS: NativeSimulator.Screen.Recording.-.iPhone.15.Pro.-.2024-05-04.at.16.02.18.mp4iOS: mWeb SafariSimulator.Screen.Recording.-.iPhone.15.Pro.-.2024-05-04.at.15.58.52.mp4MacOS: Chrome / SafariScreen.Recording.2024-05-04.at.15.48.57.movMacOS: DesktopScreen.Recording.2024-05-04.at.16.05.27.mov |
Pujan92
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
| // the floating-action-button (since it is something that exists outside the context of a report). | ||
| canModifyParticipants={!transaction?.isFromGlobalCreate} | ||
| policyID={report?.policyID} | ||
| policyID={report?.policyID ?? policy?.id ?? ''} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This line is causing crash.
Steps to repro
- Create a new account
- Click on FAB > Submit Expense.
- Enter the email where you want to submit the expense.
- Click on the option.
cc @cristipaval
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Checking.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@gijoe0295 seems passing an empty string as a fallback causing the issue. Bcoz an empty string for the passed policyId will fetch all records from the onyx in component MoneyRequestConfirmationList.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes I found the problem. policyTags_undefined key returns undefined policyTags value but policyTags_ key returns whichever policyTags in Onyx which is the personal policy.
|
I'm reverting because it causes a crash in the App. |
|
@cristipaval the problem is found by the @gijoe0295 and looks simpler to fix. How about we fix that in the quick PR instead of revert? |
|
@gijoe0295 plz raise a new PR again with the original changes with the crash fix. |
Sorry, I missed this. I've been ooo today and I jumped off after the revert. |
|
This PR is failing because of issue #41281 The issue is reproducible in: All Platforms 1715099373430.41524_web.mp41715112146423.41524_mWeb_.mp41715108831931.PR_41524_iOS.mp41715113356174.41524_Android_.mp4 |
|
@kbecciv This PR was reverted! |
|
🚀 Deployed to production by https://github.com/marcaaron in version: 1.4.71-6 🚀
|
Details
This PR shows category picker when creating invoices.
Fixed Issues
$ #41281
PROPOSAL: #41281 (comment)
Tests
Note
Tags,Tax rateandTax amountdoes not appear in IOU confirmation screen but appear in transaction report. This is a temporary fix until the BE supported those fields when creating invoices.Categorymenu shows and you can select a categoryRequiredappears in theMerchantfieldOffline tests
NA
QA Steps
Note
Tags,Tax rateandTax amountdoes not appear in IOU confirmation screen but appear in transaction report. This is a temporary fix until the BE supported those fields when creating invoices.Categorymenu shows and you can select a categoryRequiredappears in theMerchantfieldPR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)myBool && <MyComponent />.src/languages/*files and using the translation methodSTYLE.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 and/or tagged@Expensify/designso 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
video_2024-05-03_17-37-08.mp4
Android: mWeb Chrome
video_2024-05-03_19-31-42.mp4
iOS: Native
Screen.Recording.2024-05-03.at.17.28.12-source.mov
iOS: mWeb Safari
Screen.Recording.2024-05-03.at.17.03.14-source.mov
MacOS: Chrome / Safari
Screen.Recording.2024-05-03.at.19.29.28-source.mov
MacOS: Desktop
Screen.Recording.2024-05-03.at.16.30.07-source.mov