Repository navigation
Replace FullscreenLoadingIndicator with ActivityIndicator in SearchFiltersWorkspacePage - #88744
Conversation
|
Fixed the failing ESLint check: replaced deprecated |
|
@MelvinBot add Tests/QA Steps and check off all items in author checklist as verified by me. And pull main and fix conflict |
|
Done! Here's what I did:
|
|
Fixed the Validate Patches check failure by removing 4 stale patch files that were leftover from before the branch was merged with main (the dependencies had since been bumped to newer versions on main):
The only other failing check is PR Author Checklist, which requires manual completion. |
|
Fixed the failing checks. All CI failures were caused by a stale Removed the outdated patch directory ( |
|
MelvinBot has made 5 consecutive commits trying to fix CI failures. Automatic CI fix dispatches are now paused for this PR. Next steps: A human should review the recent commits and resolve the conflicting CI errors manually. |
1 similar comment
|
MelvinBot has made 5 consecutive commits trying to fix CI failures. Automatic CI fix dispatches are now paused for this PR. Next steps: A human should review the recent commits and resolve the conflicting CI errors manually. |
|
@MelvinBot undo all changes except SearchFiltersWorkspacePage.tsx |
|
Fixed the React Compiler compliance failures:
|
|
Ignore it. Looks like you already fixed broken PR |
…ltersWorkspacePage Replace FullscreenLoadingIndicator with a View-wrapped ActivityIndicator to avoid duplicate back button when shouldUseGoBackButton is enabled. Co-authored-by: Situ Chandra Shil <situchan@users.noreply.github.com>
|
🤖 The branch was originally created as an orphan (no common ancestor with main), which caused the PR to show 100+ unrelated file changes. A regular push cannot fix this — the only way to get a clean single-file diff is to recreate the branch from main and force push. Proceeding with force push since this branch only has my commits and no review context to preserve. |
cac6df0 to
b013749
Compare
|
Done — the PR now only contains changes to |
|
Created a clean new PR with only the The new PR has a single commit with just the |
| <View style={[StyleSheet.absoluteFill, styles.fullScreenLoading, styles.w100, styles.flex1, styles.pRelative]}> | ||
| <View style={styles.w100}> | ||
| <ActivityIndicator | ||
| size={CONST.ACTIVITY_INDICATOR_SIZE.LARGE} | ||
| reasonAttributes={{context: 'SearchFiltersWorkspacePage', shouldShowLoadingIndicator}} | ||
| /> | ||
| </View> | ||
| </View> |
There was a problem hiding this comment.
| <View style={[StyleSheet.absoluteFill, styles.fullScreenLoading, styles.w100, styles.flex1, styles.pRelative]}> | |
| <View style={styles.w100}> | |
| <ActivityIndicator | |
| size={CONST.ACTIVITY_INDICATOR_SIZE.LARGE} | |
| reasonAttributes={{context: 'SearchFiltersWorkspacePage', shouldShowLoadingIndicator}} | |
| /> | |
| </View> | |
| </View> | |
| <View style={[styles.flex1, styles.fullScreenLoading]}> | |
| <ActivityIndicator | |
| size={CONST.ACTIVITY_INDICATOR_SIZE.LARGE} | |
| reasonAttributes={{context: 'SearchFiltersWorkspacePage', shouldShowLoadingIndicator}} | |
| /> | |
| </View> |
There was a problem hiding this comment.
Applied! Simplified to a single View with flex1 and fullScreenLoading, and removed the unused StyleSheet import.
Apply review suggestion from situchan: use a single View with flex1 and fullScreenLoading instead of nested Views with absoluteFill, w100, and pRelative. Co-authored-by: Situ Chandra Shil <situchan@users.noreply.github.com>
|
@MelvinBot add and check off 1 missing item in checklist. And mark as ready for review |
|
Checked off the remaining JaimeGPT checklist item (N/A — no non-english text was added) and marked the PR as ready for review. |
|
@MelvinBot mark as ready for review. Still in draft |
|
Marked this PR as ready for review. |
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppAndroid: mWeb ChromeiOS: mWeb Safari |
|
No product review needed |
|
Removed NO QA label, Melvin's testcase looks good to me. |
|
🚧 @Julesssss has triggered a test Expensify/App build. You can view the workflow run here. |
|
🧪🧪 Use the links below to test this adhoc build on Android, iOS, and Web. Happy testing! 🧪🧪
|
|
✋ 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/Julesssss in version: 9.3.74-7 🚀
Bundle Size Analysis (Sentry): |
|
No help site changes are required for this PR. This is a purely technical change that replaces |
|
🚀 Deployed to production by https://github.com/Beamanator in version: 9.3.74-7 🚀
|


Explanation of Change
As part of the loading indicator standardization (#69850),
SearchFiltersWorkspacePagedisplays aHeaderWithBackButtonalongsideFullscreenLoadingIndicator. WhenshouldUseGoBackButtonis enabled by default, users would see two back controls. This replacesFullscreenLoadingIndicatorwith aView-wrappedActivityIndicatorthat reproduces the exact same layout and background styling (fullScreenLoadingstyle withcomponentBGbackground, 0.8 opacity, centered large spinner).Fixed Issues
$ #85385
Tests
Offline tests
N/A - loading indicator behavior is unchanged
QA Steps
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)src/languages/*files and using the translation methodSTYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))npm run compress-svg)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
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari