Sub-issue of #94595.
Source plan: fabioh8010 comment.
Goal
Remove the deprecated 3rd dependencies argument from Search components.
Scope (9 files)
Search/FilterComponents/CategorySelector
Search/SearchList/ListItem/ExpenseReportListItem
Search/SearchList/ListItem/GroupHeader
Search/SearchList/ListItem/ReportListItemHeader
Search/SearchList/ListItem/TaskListItem
Search/SearchList/ListItem/TransactionGroupListItem
Search/SearchList/ListItem/TransactionListItem/index
Search/SearchPageHeader/SearchActionsBarCreateButton
pages/Search/SearchHoldReasonPage
Change types
INLINE-heavy; list-row rendering.
Dependencies
Blocked by PR 1 (ESLint guard) merged.
Tests / QA
Open Search; switch types (Expenses/Reports/Chats/Tasks); verify row content (submitter names, avatars, violation dots, group headers); category filter; bulk-select + hold-reason page.
Acceptance criteria
npm run fmt on changed files
npm run lint-changed — seatbelt count for rulesdir/no-useonyx-dependencies-arg must drop (never increase)
npm run typecheck stays green
npm run react-compiler-compliance-check check <files> — USECALLBACK/bailout files must not gain new failures vs main
- Relevant
npm run test for touched areas
- Manual smoke test per batch QA steps — no stale data, infinite re-renders, or JS console errors
Issue Owner
Current Issue Owner: @hoangzinh
Sub-issue of #94595.
Source plan: fabioh8010 comment.
Goal
Remove the deprecated 3rd
dependenciesargument from Search components.Scope (9 files)
Search/FilterComponents/CategorySelectorSearch/SearchList/ListItem/ExpenseReportListItemSearch/SearchList/ListItem/GroupHeaderSearch/SearchList/ListItem/ReportListItemHeaderSearch/SearchList/ListItem/TaskListItemSearch/SearchList/ListItem/TransactionGroupListItemSearch/SearchList/ListItem/TransactionListItem/indexSearch/SearchPageHeader/SearchActionsBarCreateButtonpages/Search/SearchHoldReasonPageChange types
INLINE-heavy; list-row rendering.
Dependencies
Blocked by PR 1 (ESLint guard) merged.
Tests / QA
Open Search; switch types (Expenses/Reports/Chats/Tasks); verify row content (submitter names, avatars, violation dots, group headers); category filter; bulk-select + hold-reason page.
Acceptance criteria
npm run fmton changed filesnpm run lint-changed— seatbelt count forrulesdir/no-useonyx-dependencies-argmust drop (never increase)npm run typecheckstays greennpm run react-compiler-compliance-check check <files>— USECALLBACK/bailout files must not gain new failures vsmainnpm run testfor touched areasIssue Owner
Current Issue Owner: @hoangzinh