Skip to content

[Due for payment 2026-09-24] [Design polish] Shorten page header on mobile #100799

Closed

Description

@shawnborton

On mobile, we have many pages that use multiple fixed elements - the top bar, bottom footer button, etc. As a result, we have less vertical space that can actually show scrollable content.

Let's try to slightly mitigate that by making the page headers on mobile slightly shorter. This will also make the mobile app feel a bit more in line with mobile apps where a more condensed header bar is the norm.

Image

cc @dannymcclain @dubielzyk-expensify @JmillsExpensify

Tracking issue: #100792

Issue OwnerCurrent Issue Owner: @mallenexpensify

Activity

  1. added
    ExternalAdded to denote the issue can be worked on by a contributor
    on Sep 10, 2026
  2. melvin-bot commented on Sep 10, 2026

    @melvin-bot

    Triggered auto assignment to Contributor-plus team member for initial proposal review - @huult (External)

  3. melvin-bot commented on Sep 10, 2026

    @melvin-bot

    Unable to auto-create job on Upwork. The BZ team member should create it manually for this issue.

  4. shawnborton commented on Sep 10, 2026

    @shawnborton
    ContributorAuthor

    @MelvinBot can you implement this please?

  5. huult commented on Sep 10, 2026

    @huult
    Contributor

    I’ll take a look at this ticket soon.

  6. MelvinBot commented on Sep 10, 2026

    @MelvinBot
    Contributor

    🤖 Draft PR created: #100805

    The page header bar now renders at 64px on mobile-width screens and stays at 72px everywhere else — including the RHP, which is a narrow pane on desktop but isn't "mobile", so the new useContentHeaderHeight hook keys off isSmallScreenWidth rather than shouldUseNarrowLayout.

    Covered: HeaderWithBackButton (both the current and the composed version), the chat/report header, TopBar, the report header skeleton, and the layout math that subtracts the header height (keyboard offsets on New chat / New room / Per diem destination, and the exit-survey form height) so nothing ends up 8px out of sync on mobile.

    ⚠️ Not visually verified. npm run typecheck, npm run lint-changed, the React Compiler compliance check, and the related Jest suites all pass, but the browser test session was dead this run (blank page, no active session), so I could not measure the rendered heights or take screenshots. Someone should confirm the 64px on a real mobile viewport before this moves out of draft.

    Please mark the PR as "Ready for review" when it is ready.

  7. melvin-bot commented on Sep 14, 2026

    @melvin-bot

    Unable to auto-create job on Upwork. The BZ team member should create it manually for this issue.

  8. 7 remaining items

  9. huult commented on Sep 18, 2026

    @huult
    Contributor

    We’re handling the payment in #100813, so we can close this ticket after 7 days.

  10. melvin-bot commented on Sep 21, 2026

    @melvin-bot

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

  11. huult commented on Sep 23, 2026

    @huult
    Contributor

    Not overdue

  12. added
    Awaiting PaymentAuto-added when associated PR is deployed to production
    and removed on Sep 23, 2026
  13. melvin-bot commented on Sep 23, 2026

    @melvin-bot

    Triggered auto assignment to @mallenexpensify (Awaiting Payment)

  14. melvin-bot commented on Sep 23, 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
    • [BugZero Assignee] I have created a GH issue for creating/updating the regression test once above steps have been agreed upon
  15. huult commented on Sep 23, 2026

    @huult
    Contributor

    No payment is needed for this ticket

  16. added
    Skip PaymentSkips all the payment process steps for an issue. Use it for fixed-price projects.
    on Sep 25, 2026
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 productionDailyKSv2ExternalAdded to denote the issue can be worked on by a contributorSkip PaymentSkips all the payment process steps for an issue. Use it for fixed-price projects.

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions