Expensify / App

Welcome to New Expensify: a complete re-imagination of financial collaboration, centered around chat. Help us build the next generation of Expensify by sharing feedback and contributing to the code.
https://new.expensify.com
MIT License
3.56k stars 2.9k forks source link

Conditionally show/hide columns on the Search page depending on available data #45450

Open shawnborton opened 4 months ago

shawnborton commented 4 months ago

The current Search experience can feel a bit confusing for a Track user. Every expense row on the page shows their own name twice (in the From & To columns), which makes Expensify not seem like the right product for their needs. For workspace users, we run into a similar problem where we repeatedly show the employee's name in the From column which feels overly heavy as well. We also show columns that may not contain any data what so ever (like a Category or Tag column) which can occupy valuable horizontal space on desktop. Furthermore, the repeated "View" button also adds to the heaviness of the page and doesn't serve a good purpose given that a user can simply tap the row to view the expense.

To solve these problems, we've identified the following improvements we'd like to make to the Search page:

For someone who only Tracks expenses, we would get this for our Search page: image

If you did have both Merchants and Descriptions for your tracked expenses, you would see this: image

For someone who only submits expenses to a single workspace, we would get this: image

If you had a combination of tracked expenses and expenses sent to a workspace, we would get this: image

If you had mixed use cases that are From/To multiple people, we would get this: image

cc @luacmartins @JmillsExpensify - not sure if we want to handle this one mostly internally or what the implementation details might look like.

shawnborton commented 3 months ago

Friendly bump on this one - should we make this one external so we can get it into motion?

luacmartins commented 3 months ago

Sure, we can make this external since we're still focusing on other Search v2.1-2.2 functionality

shawnborton commented 3 months ago

Sounds good, will mark as external and we can go from there. Can I assign you as the managing engineer?

melvin-bot[bot] commented 3 months ago

Triggered auto assignment to @miljakljajic (Bug), see https://stackoverflow.com/c/expensify/questions/14418 for more details. Please add this bug to a GH project, as outlined in the SO.

melvin-bot[bot] commented 3 months ago

Current assignee @miljakljajic is eligible for the NewFeature assigner, not assigning anyone new.

trjExpensify commented 3 months ago

Going to move this into #wave-control with Search now. Don't know if you want it in Search v2.1 or later, @JmillsExpensify @luacmartins?

Also, maybe we can ask a C+ or agency dev with bandwidth to work on this?

luacmartins commented 3 months ago

I think this might be internal, since we already do some of this logic on the server.

trjExpensify commented 3 months ago

Ah, okay.

shawnborton commented 3 months ago

@luacmartins let us know what the next steps here should be!

luacmartins commented 3 months ago

This is internal, so either I or another internal engineer could work on this. That being said, I'm prioritizing other Search issues atm and won't be able to work on this one any time soon. We could look for another volunteer if we want this one out soon though

miljakljajic commented 3 months ago

What do you think @shawnborton - should we try and get this prioritised higher or are we good to wait?

shawnborton commented 3 months ago

I would be down to find another volunteer to do this if Carlos has a lot on his plate. Perhaps the #wave-collect curator can solicit this as a hot pick?

shawnborton commented 2 months ago

What's the latest on this one? Are we actively looking for volunteers?

miljakljajic commented 2 months ago

@dylanexpensify you're curating wave control - would you be able to give this a shout out in the next update?

luacmartins commented 2 months ago

Still looking for volunteers

miljakljajic commented 2 months ago

posted in wave-control: https://expensify.slack.com/archives/C06ML6X0W9L/p1726153212329969

melvin-bot[bot] commented 2 months ago

Triggered auto assignment to @alexpensify (NewFeature), see https://stackoverflowteams.com/c/expensify/questions/14418#:~:text=BugZero%20process%20steps%20for%20feature%20requests for more details. Please add this Feature request to a GH project, as outlined in the SO.

miljakljajic commented 2 months ago

@alexpensify I've reassigned as I head out on parental leave today. I have bumped the thread where we requested volunteers and tagged you so you can keep an eye out. Thank you!

alexpensify commented 1 month ago

Ok, still a hot pick here.

alexpensify commented 1 month ago

Hot Pick!

alexpensify commented 1 month ago

Still a Hot Pick

alexpensify commented 1 month ago

Hot Pick

alexpensify commented 1 month ago

Heads up, I will be offline until Tuesday, October 22, 2024, and will not actively watch over this GitHub during that period.

If this GitHub requires an urgent update, please ask for help in the #expensify-open-source Slack Room. If the inquiry can wait, I'll review it when I return online.

alexpensify commented 3 weeks ago

Hot Pick!

alexpensify commented 2 weeks ago

Still a hot pick

alexpensify commented 1 week ago

Hot Pick

alexpensify commented 3 days ago

Hot Pick