Skip to content

[Due for payment 2026-09-01] [NO QA][$250] Refactor shared component loaders to ActivityIndicator #96095

Closed

Description

@Julesssss

Problem

Refactor these FullScreenLoadingIndicator usages to ActivityIndicator, in preparation for making the error/loading page recoverable (enabling the Go Back button by default). They currently render on top of a visible header/back button, which violates UI-1.

Solution

Refactor the following shared components from FullScreenLoadingIndicator to ActivityIndicator. As these are shared, verify every consumer keeps its header visible during loading:

Parent: #69850

Issue OwnerCurrent Issue Owner: @situchan
Upwork Automation - Do Not Edit

Activity

  1. situchan commented on Jul 23, 2026

    @situchan
    Contributor

    @MelvinBot implement this. Create separate PRs per each occurrence

  2. MelvinBot commented on Jul 23, 2026

    @MelvinBot
    Contributor

    🤖 Done — opened a separate draft PR for each occurrence:

    Both refactor FullscreenLoadingIndicator → ActivityIndicator (size="large", style={styles.flex1}), so the spinner renders below the header instead of as an absoluteFill overlay that covers it — satisfying UI-1.

    Verification & notes

    Onfido (shared component): confirmed all 3 consumers render a header behind the loader, so ActivityIndicator is correct:

    • pages/ReimbursementAccount/USD/Requestor/VerifyIdentity/VerifyIdentity.tsx (InteractiveStepWrapper)
    • pages/EnablePayments/Wallet/VerifyIdentity/VerifyIdentity.tsx (HeaderWithBackButton)
    • pages/EnablePayments/Pay/Onfido/OnfidoStep.tsx (HeaderWithBackButton)

    BankConnection: renderLoading (the WebView loading state) sits inside FullPageOfflineBlockingView below a HeaderWithBackButton, and matches the sibling branch that already uses ActivityIndicator. Also renamed the now-inaccurate fullscreenReasonAttributes variable to webViewReasonAttributes (telemetry context unchanged).

    Tests run locally: ESLint passed on both changed files. Full typecheck / jest / storybook smoke could not run in this environment — CI will validate them on the PRs. The Tests/QA sections are left for the human co-author to complete.

    Please review each PR and mark it "Ready for review" when it looks good.

  3. 8 remaining items

  4. melvin-bot commented on Aug 7, 2026

    @melvin-bot

    @situchan Uh oh! This issue is overdue by 2 days. Don't forget to update your issues!

  5. melvin-bot commented on Aug 10, 2026

    @melvin-bot

    Triggered auto assignment to @mallenexpensify (Awaiting Payment)

  6. melvin-bot commented on Aug 10, 2026

    @melvin-bot

    Payment Summary

    Resolving PRs:

    BugZero Checklist (@mallenexpensify)

    • I have confirmed assignees, roles, and Upwork contracts look correct
    • I have paid out Upwork contracts / manual NewDot requests
  7. mallenexpensify commented on Aug 13, 2026

    @mallenexpensify
    Contributor

    Payment Summary

    Contributor+: @situchan due $250 via NewDot

  8. laurenreidexpensify commented on Aug 24, 2026

    @laurenreidexpensify
    Contributor

    $250 approved @situchan New Expensify

  9. changed the title [-][Due for payment 2026-08-11] [$250] Refactor shared component loaders to ActivityIndicator[/-] [+][NO QA][Due for payment 2026-08-11] [$250] Refactor shared component loaders to ActivityIndicator[/+] on Aug 25, 2026
  10. changed the title [-][NO QA][Due for payment 2026-08-11] [$250] Refactor shared component loaders to ActivityIndicator[/-] [+][Due for payment 2026-09-01] [NO QA][$250] Refactor shared component loaders to ActivityIndicator[/+] on Aug 25, 2026
  11. melvin-bot commented on Aug 25, 2026

    @melvin-bot

    @situchan @mallenexpensify

    The solution for this issue has been 🚀 deployed to production 🚀 in version 9.4.60-2 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue:

    If no regressions arise, payment will be issued on 2026-09-01. 🎊

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Awaiting PaymentAuto-added when associated PR is deployed to productionDailyKSv2EngineeringImprovementItem broken or needs improvement.

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions