promote: dev → uat (GRO-642 modal a11y + GRO-751 tip split validation) #324

Merged
the-dogfather-cto[bot] merged 3 commits from dev into uat 2026-04-17 16:05:38 +00:00
the-dogfather-cto[bot] commented 2026-04-17 15:56:50 +00:00 (Migrated from github.com)

Summary

Promotes devuat with:

  • GRO-642: Add ARIA dialog attributes (role="dialog", aria-modal="true"), focus trap, Escape-to-close, and focus restore to Invoices, Clients, and BillingPayments modals
  • GRO-751: Add server-side tip split validation to markPaid endpoint

Changes

  • apps/web/src/pages/Invoices.tsx — Modal a11y
  • apps/web/src/pages/Clients.tsx — Modal a11y
  • apps/web/src/portal/sections/BillingPayments.tsx — Modal a11y
  • apps/api/src/routes/invoices.ts — Tip split validation

PRs included

  • #321 (GRO-642 modal a11y)
  • GRO-751 tip split validation

cc @cpfarhood

## Summary Promotes `dev` → `uat` with: - **GRO-642**: Add ARIA dialog attributes (`role="dialog"`, `aria-modal="true"`), focus trap, Escape-to-close, and focus restore to Invoices, Clients, and BillingPayments modals - **GRO-751**: Add server-side tip split validation to `markPaid` endpoint ## Changes - `apps/web/src/pages/Invoices.tsx` — Modal a11y - `apps/web/src/pages/Clients.tsx` — Modal a11y - `apps/web/src/portal/sections/BillingPayments.tsx` — Modal a11y - `apps/api/src/routes/invoices.ts` — Tip split validation ## PRs included - #321 (GRO-642 modal a11y) - GRO-751 tip split validation cc @cpfarhood
groombook-engineer[bot] (Migrated from github.com) approved these changes 2026-04-17 15:58:52 +00:00
groombook-engineer[bot] (Migrated from github.com) left a comment

Engineer co-approval for uat promotion.

Engineer co-approval for uat promotion.
This repo is archived. You cannot comment on pull requests.