/client/job/{slug}/pay-beta → Credit Card tab (PaymentBetaClient → CreditCardTab).Select fields in CreditCardTab.tsx. They are not isDisabled in code, not gated on card number length (no requirement for 12 or 16 digits before expiry is editable), and not different for clients vs internal users—staff open the same client portal URL (often with access_token from the work order) and the same pay-beta page.Select (popover open/close, blur-on-scroll), browser/password-manager autofill overlaying grey read-only expiration UI, or broken interaction with Select refs (typed as HTMLSelectElement but not a native <select>). Expiry fields also lack autoComplete="cc-exp-month" / cc-exp-year" while card number and CVV have autocomplete hints.attik-frontend/src/app/client/job/[slug]/pay-beta/components/CreditCardTab.tsx — Month/Year Select + SelectItem (~lines 584–642); card Input; CVV Input; submit handler and validation in same file.attik-frontend/src/app/client/job/[slug]/pay-beta/PaymentBetaClient.tsx, page.tsx (Guardian gate, access_token / portalPayerId for logging only—not form disable logic).attik-frontend/src/app/client/job/[slug]/components/JobAccordion.tsx (pay-beta link); staff portal open: attik-frontend/src/app/tools/inspections/[id]/components/WorkorderActionsDropdown.tsx (same client URL in new tab).attik-frontend/src/app/client/job/[slug]/pay-beta/actions/processCardPayment.ts → backend guardian-payments/process-card (expiry MMYY).tests/app/client/job/pay-beta/CreditCardTab.fee.test.tsx (fees only); no mobile/expiry interaction coverage today.attik-backend/src/routes/guardianPayments.ts (expects expiry as 4-digit MMYY on submit). Unlikely root cause of greyed UI, but confirm end-to-end after frontend fix.pay-beta URL.Select, autofill overlay, or other—and document client device/browser when possible.textValue on SelectItem, expiry autoComplete, consistent 2-digit year handling in validateExpiry vs year option keys.attik-frontend/src/app/client/job/[slug]/pay-beta/components/CreditCardTab.tsxattik-frontend/src/app/client/job/[slug]/pay-beta/PaymentBetaClient.tsxattik-frontend/src/app/client/job/[slug]/pay-beta/page.tsxattik-frontend/src/app/client/job/[slug]/pay-beta/actions/processCardPayment.tsattik-backend/src/routes/guardianPayments.tsPlease authenticate to join the conversation.
Planned
Main App
12 days ago
Linear
Get notified by email when there are changes.
Planned
Main App
12 days ago
Linear
Get notified by email when there are changes.