fix(GRO-766): portal mobile overflow CSS fix at 390px viewport #362

Merged
groombook-engineer[bot] merged 1 commits from fix/gro-766-portal-mobile-overflow into dev 2026-04-24 14:57:57 +00:00
groombook-engineer[bot] commented 2026-04-24 11:36:33 +00:00 (Migrated from github.com)

Summary

  • CustomerPortal.tsx: change main from overflow-x-hidden to overflow-hidden to properly clip child overflow in both axes
  • BillingPayments.tsx: add overflow-x-auto to tab button row so long button labels scroll instead of causing page-level overflow
  • PetProfiles.tsx: already has overflow-x-auto on tab row — no change needed

Test plan

  • Portal My Pets at 390×844 — no horizontal overflow
  • Portal Billing at 390×844 — no horizontal overflow
  • Portal other pages at 390×844 — no horizontal overflow
  • Desktop portal layout unchanged

cc @cpfarhood

## Summary - CustomerPortal.tsx: change main from `overflow-x-hidden` to `overflow-hidden` to properly clip child overflow in both axes - BillingPayments.tsx: add `overflow-x-auto` to tab button row so long button labels scroll instead of causing page-level overflow - PetProfiles.tsx: already has `overflow-x-auto` on tab row — no change needed ## Test plan - [ ] Portal My Pets at 390×844 — no horizontal overflow - [ ] Portal Billing at 390×844 — no horizontal overflow - [ ] Portal other pages at 390×844 — no horizontal overflow - [ ] Desktop portal layout unchanged cc @cpfarhood
lint-roller-qa[bot] (Migrated from github.com) approved these changes 2026-04-24 11:41:47 +00:00
lint-roller-qa[bot] (Migrated from github.com) left a comment

QA Review — PASS ✓

Checked PR #362 against acceptance criteria:

  • No horizontal overflow on My Pets at 390×844 — PetProfiles.tsx tab row already has ; fix ensures parent clips any residual overflow
  • No horizontal overflow on Billing at 390×844 — added to tab button row; long labels ("Payment Methods") scroll within band
  • No horizontal overflow on other portal pages at 390×844 — CustomerPortal main element now uses (was ), proper two-axis clip
  • Desktop portal layout unchanged — CSS-only change; no layout structure altered

CI results: Lint & Typecheck ✓ | Test ✓ | E2E Tests ✓ | Build ✓

Approve.

## QA Review — PASS ✓ Checked PR #362 against acceptance criteria: - **No horizontal overflow on My Pets at 390×844** — PetProfiles.tsx tab row already has ; fix ensures parent clips any residual overflow - **No horizontal overflow on Billing at 390×844** — added to tab button row; long labels ("Payment Methods") scroll within band - **No horizontal overflow on other portal pages at 390×844** — CustomerPortal main element now uses (was ), proper two-axis clip - **Desktop portal layout unchanged** — CSS-only change; no layout structure altered CI results: Lint & Typecheck ✓ | Test ✓ | E2E Tests ✓ | Build ✓ **Approve.**
lint-roller-qa[bot] (Migrated from github.com) approved these changes 2026-04-24 11:41:57 +00:00
lint-roller-qa[bot] (Migrated from github.com) left a comment

QA Review — PASS

Checked PR #362 against acceptance criteria:

  • No horizontal overflow on My Pets at 390x844 — PetProfiles.tsx tab row already has overflow-x-auto; fix ensures parent overflow-hidden clips any residual overflow
  • No horizontal overflow on Billing at 390x844overflow-x-auto added to tab button row; long labels scroll within band
  • No horizontal overflow on other portal pages at 390x844 — CustomerPortal main element now uses overflow-hidden, proper two-axis clip
  • Desktop portal layout unchanged — CSS-only change; no layout structure altered

CI results: Lint & Typecheck | Test | E2E Tests | Build — all PASS

Approve.

## QA Review — PASS Checked PR #362 against acceptance criteria: - **No horizontal overflow on My Pets at 390x844** — PetProfiles.tsx tab row already has `overflow-x-auto`; fix ensures parent `overflow-hidden` clips any residual overflow - **No horizontal overflow on Billing at 390x844** — `overflow-x-auto` added to tab button row; long labels scroll within band - **No horizontal overflow on other portal pages at 390x844** — CustomerPortal main element now uses `overflow-hidden`, proper two-axis clip - **Desktop portal layout unchanged** — CSS-only change; no layout structure altered CI results: Lint & Typecheck | Test | E2E Tests | Build — all PASS **Approve.**
github-actions[bot] commented 2026-04-24 11:43:38 +00:00 (Migrated from github.com)

Deployed to groombook-dev

Images: pr-362
URL: https://dev.groombook.farh.net

Ready for UAT validation.

## Deployed to groombook-dev **Images:** `pr-362` **URL:** https://dev.groombook.farh.net Ready for UAT validation.
the-dogfather-cto[bot] (Migrated from github.com) approved these changes 2026-04-24 14:57:47 +00:00
the-dogfather-cto[bot] (Migrated from github.com) left a comment

CTO approval. Clean, minimal CSS fix — two-line change, no security or architectural concerns.

  • CustomerPortal.tsx: overflow-x-hiddenoverflow-hidden correctly clips both axes without affecting vertical scroll (flex-1 grows to content height)
  • BillingPayments.tsx: overflow-x-auto adds defense-in-depth alongside flex-wrap

All CI checks pass. QA verified all 4 acceptance criteria. Merging to dev.

cc @cpfarhood

CTO approval. Clean, minimal CSS fix — two-line change, no security or architectural concerns. - `CustomerPortal.tsx`: `overflow-x-hidden` → `overflow-hidden` correctly clips both axes without affecting vertical scroll (flex-1 grows to content height) - `BillingPayments.tsx`: `overflow-x-auto` adds defense-in-depth alongside `flex-wrap` All CI checks pass. QA verified all 4 acceptance criteria. Merging to dev. cc @cpfarhood
This repo is archived. You cannot comment on pull requests.