Skip to content

Follow up for "add search input to mobile search page issue" #57191

Closed

Activity

  1. self-assigned this
    on Feb 20, 2025
  2. added
    BugSomething is broken. Auto assigns a BugZero manager.
    on Feb 20, 2025
  3. melvin-bot commented on Feb 20, 2025

    @melvin-bot

    Triggered auto assignment to @NicMendonca (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.

  4. melvin-bot commented on Feb 24, 2025

    @melvin-bot

    @luacmartins, @NicMendonca, @ikevin127, @SzymczakJ Whoops! This issue is 2 days overdue. Let's get this updated quick!

  5. SzymczakJ commented on Feb 24, 2025

    @SzymczakJ
    ContributorAuthor

    WIP, I started looking at the performance of Reports page.

  6. moved this to Bugs and Follow Up Issues in #expensify-bugson Feb 25, 2025
  7. SzymczakJ commented on Feb 26, 2025

    @SzymczakJ
    ContributorAuthor

    Update: I'm testing out an option to replace SelectionList(from our Search/index.tsx component) with a FlashList. Writing a small POC to check. if it's even doable and what performance gains it might give us.

  8. SzymczakJ commented on Feb 27, 2025

    @SzymczakJ
    ContributorAuthor

    I've done measurements with React Native dev tools profiler:
    I've measured the total count of react commits that are caused by navigating for the first time to Reports page and I also summed the total render time(plus time spent on running useEffects and useLayoutEffects)
    These are the results:
    Old version: total commits ~35, total time: ~4000 ms
    New version using flash list: total commits: ~23-24, total time ~1500ms
    Selection list implements many functionalities(and a lot of them are not performant) that Reports page doesn't need and that's the main reason using Flash list helps so much.

    I don't have all of the functionalities implemented yet(like selecting items with arrows), so the total time of the new approach will be higher, but I still think this will be tremendous upgrade in the Reports page performance. WDYT of this @luacmartins. Migrating this fully will take some time(probably the draft should be ready next week), so I need your green light to continue 😄

  9. 32 remaining items

  10. ikevin127 commented on Mar 29, 2025

    @ikevin127
    Contributor

    @NicMendonca No payment action required here for me, payment for #57191 (comment) will be handled in the regression issue where I'll get -50% of the bounty.

  11. NicMendonca commented on Apr 7, 2025

    @NicMendonca
    Contributor

    Not overdue

  12. NicMendonca commented on Apr 24, 2025

    @NicMendonca
    Contributor

    Not overdue

  13. luacmartins commented on May 5, 2025

    @luacmartins
    Contributor

    I think everything here is done, right?

  14. SzymczakJ commented on May 6, 2025

    @SzymczakJ
    ContributorAuthor

    It seems so, let's just close this.

  15. luacmartins commented on May 6, 2025

    @luacmartins
    Contributor

    Thanks for the work everyone!

  16. moved this from Bugs and Follow Up Issues to Done in #expensify-bugson May 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

BugSomething is broken. Auto assigns a BugZero manager.WeeklyKSv2

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions