Fix - Search - When plenty of expenses are created already, haven't created expenses message shown#52059
Conversation
…mpty search results
mollfpr
left a comment
There was a problem hiding this comment.
@shawnborton Do we want similar behavior for the trip?
@FitseTLT Is the implementation will be different for the trip case?
I think the Trip message is more generic, it doesn't mention the user hasn't created a trip yet, so we can leave it as it is. |
|
@shawnborton WDYT about the above comments. Looks like you missed this convo. |
|
Ah apologies. Yeah I agree, let's leave the Trips empty state as-is. |
|
🧪🧪 Use the links below to test this adhoc build on Android, iOS, Desktop, and Web. Happy testing! 🧪🧪 |
|
@FitseTLT Could you help resolve the conflict? Thank you! |
|
Good to go @mollfpr |
I agree with this because invoices are part of the expense. Just want to clarify what we should show when the invoice is empty but the expense is not and vice versa. |
|
My thinking is that if you have never sent or received an invoice, we'd show the "You haven't created any invoices yet" text. |
|
How do you like this? 2024-11-13.01-19-30.mp4 |
|
What do you think about the translation?
|
|
The translations seem good to me, but we'll want to follow our standard process there for making sure they get checked by our team. |
|
asked on slack |
|
@FitseTLT It's not reproduced in the main. I think it's because the message already hasn't created expense. |
|
@mollfpr I cannot reproduce it on this branch too BTW 2024-11-19.20-14-18.mp4 |
|
@FitseTLT Could you try with search nonexisting expense or random text and press cancel again? |
|
@mollfpr Yes I was able to reproduce it and also tried to debug. The problem is when we press the clear button onyx is returning empty App/src/components/Search/index.tsx Lines 188 to 189 in 14ca237 The only option we have to solve this is to revert back to depending on transaction length and whenever there is no transaction we will show the no expense create yet message. BTW that was my initial implementation I only changed it after @shawnborton wanted to apply the no invoices created yet message for invoices. Because we won't be able to check if the user hasn't created expenses or invoices distinctively as transactions are created if the user creates either an expense or invoice. So now if we depend on transactions length we only display the no invoices or no expenses created message yet if the user hasn't created both expense and invoices (has no transaction created).WDYT |
|
@shawnborton We have faced an Android specific problem related caused by onyx internal bug here. So now the only solution we have got will enforce us to not be able to distinctively tell if there are no invoices or no expenses. |
|
Hmm can we have an engineer comment on that? I am not sure what to make of that as a designer :) But ideally we should be able to fix this and make it work as expected on all platforms. |
|
cc @luacmartins in case you have any thoughts on this one. |
|
The solution in this PR seems like a workaround to me and wouldn't work 100% of the time, since we're just relying on the presence of a filter. I think we should instead send a flag from the backend |
Wow This is what we need @luacmartins I am only opting to FE workaround assuming there wouldn't be a Bandwidth for an engineer. If that can be done, its perfect! Can you do it? |
|
Yea, I can work on it next week |
|
How are we looking here? @luacmartins do you think you'll have time to knock out that backend fix? |
|
Backend PR in review |
|
@mollfpr The android bug is solved Pls proceed with the review. 2024-12-05.21-48-39.mp4 |
Reviewer Checklist
Screenshots/Videos |
mollfpr
left a comment
There was a problem hiding this comment.
LGTM 🚀
I suggest we also include a test case for an account no expenses created to verify the new copy specified for falsy hasResults.
|
✋ 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/luacmartins in version: 9.0.73-0 🚀
|
|
🚀 Deployed to production by https://github.com/luacmartins in version: 9.0.73-8 🚀
|






















Details
This pr change the
No expense create yetmessage displayed in empty search view for expenses type of search to be displayed only when there are not transactions created yet. I haven't used queryJSON to determine when to display it because when user change the status to any other value thanallwithout any filter and the result is empty, we can't know the result is empty due to no expense created yet or no expenses in that statusFixed Issues
$ #51168
PROPOSAL: #51168 (comment)
Tests
Nothing to showmessage is displayed (not haven't created yet any expenses message)Offline tests
Same as above
QA Steps
Same as above
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(themeColors.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
2024-11-05.19-43-43.mp4
Android: mWeb Chrome
aw.mp4
iOS: Native
i.mp4
iOS: mWeb Safari
iw.mp4
MacOS: Chrome / Safari
w.mp4
MacOS: Desktop
d.mp4