Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 1.64 KB

File metadata and controls

31 lines (25 loc) · 1.64 KB

Task: focus-visible outline on RepayPage (issue #512 / buffer #16)

Steps

Step 1: Update src/styles/focus.css

  • Add scoped .repay-page focus-visible selectors covering ALL interactive elements
  • Follow the established .dc-page pattern from DrawCreditPage

Step 2: Update src/pages/RepayPage.tsx

  • Auto-schedule toggle: replace focus:outline-none focus-visible:ring-2 focus-visible:ring-accentfocus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-accent
  • "I need help" button: replace focus-visible:outline-blue-400focus-visible:outline-accent
  • Add rp-back-btn class to back buttons
  • Add rp-cl-card class to credit line selection cards
  • Add rp-preset-btn and rp-smart-pay-btn to preset/Smart Pay buttons
  • Add rp-amount-input to the amount input field
  • Add rp-toggle-switch to auto-schedule toggle
  • Add rp-review-btn and rp-preview-btn to action buttons
  • Add rp-help-btn and rp-cancel-btn to help/cancel buttons
  • Add rp-back-input-btn and rp-confirm-btn to review step buttons
  • Add rp-dashboard-btn and rp-new-repay-btn to success step buttons

Step 3: Update test files

  • Update src/pages/__tests__/RepayPage.test.tsx focus-visible tests with new CSS class assertions
  • Add tests for auto-schedule toggle focus-visible outline consistency
  • Add tests for all interactive element rp-* CSS classes
  • Add RepayPage scoped selector tests in src/styles/focus.test.tsx

Step 4: Run tests

  • npm test or npx vitest run to verify all tests pass
  • Ensure no regressions