Bind the design-system input to TanStack Form v2 and move sign-up onto it #418
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
spec
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#419 Move sign-in, forgot-password and reset-password onto TanStack Form v2
amaurycoudr/chess-project
#420 Move the Account delete dialog onto TanStack Form v2
amaurycoudr/chess-project
Reference
amaurycoudr/chess-project#418
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
#410
What to build
A shared form module binds the design-system input, the form's refusal line and its submit button to TanStack Form v2 once, and the sign-up page runs on it. A Player signing up sees the same fields, live Username check, refusals and Guest-Games choice as today; after a refused submit, focus goes to the first invalid field.
Seam: S1 — the sign-up page with the auth harness and MSW; S2 —
accounts.specinapps/e2e, unchanged.Acceptance criteria
@tanstack/react-formis pinned to an exact 2.0.0 alpha, chosen after reading its release notes and TanStack/form#2341, #2306, #2296, #2299, #2360.lib/holds every read of a field's state; pages pass rules and fields only.onSubmitwithcreateValidationError, never thrown.accounts.specpass unchanged in what they assert.marked this issue as related to #410
marked this issue as related to #408
mentioned in issue #419
marked this issue as related to #419
mentioned in issue #420
marked this issue as related to #420
mentioned in commit 61429e67c1eaa048334ee70d525e8cb762aa8e3c
mentioned in commit eced1b566b978404cdf2c82fbdcc66bcff1b6fec
mentioned in merge request !543
mentioned in commit
9b6c909505mentioned in commit
6b5cc0082ementioned in commit 4430a3c74179570bdf4ed962d0f48da6d8f1a373
mentioned in commit 1343f8d255048a971b3b7a202dc72cd2ed067da2
mentioned in commit
fc2fd8b171mentioned in commit
4fab420032