Remove cash payment option from registration form #223
Labels
No labels
domain:backend
domain:devops
domain:frontend
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
forgejo_admin/westside-app#223
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?
Type
Feature
Lineage
Standalone — discovered during registration flow review. Cash creates operational overhead and is no longer a desired payment path.
Repo
forgejo_admin/westside-landingUser Story
As a registering parent
I want to only see valid payment options (card or promo code)
So that I don't select a payment method that creates manual follow-up for coaches
Context
The registration form currently offers three payment methods: Pay Online (card), Pay Cash, and Use Promo Code. Cash registrations create pending records that require Coach Marcus to manually confirm payment in person, which adds operational overhead. The decision is to remove cash as an option going forward. Existing historical cash registrations in the database are unaffected — the admin "Mark Paid (Cash)" button on player profiles stays since it's used for any manual payment confirmation.
File Targets
Files the agent should modify:
src/routes/(app)/register/+page.svelte— remove cash radio button (L479-481), cash conditional note (L486-488), cash branch ingetSubmitText()(L79)src/app.css— remove.cash-noterule (L2106), remove.info-value-cashrule (L3584-3586)Files the agent should NOT touch:
src/routes/(app)/players/[id]/+page.svelte— "Mark Paid (Cash)" admin button at L647 stays for historical recordsAcceptance Criteria
Test Expectations
Constraints
Checklist
Related
westside— project this affectsforgejo_admin/basketball-api— companion API ticket to remove cash from validationScope Review: READY
Review note:
review-859-2026-04-06All file targets verified (line numbers accurate), template complete, traceability intact (story:WS-S17 confirmed on project page). Companion API ticket #860 identified and correctly scoped separately. Single-repo, 2-file change fits within 5-minute rule.
One non-blocking scope item: arch-westside-app architecture note does not exist in pal-e-docs (platform-wide gap).
Validation: FAIL
Tiers executed: Tier 3 (production)
Validation note:
validation-223-2026-04-065 checks: 1 PASS, 2 FAIL, 1 BLOCKED
Failures:
COPY . .race condition with Vite temp file (node_modules/.vite-temp/vite.config.js.timestamp-*.mjs). New image never built.282741ec..., HEAD of main is6d02e023...Root cause: CI pipeline failure prevented deployment. The code change is merged but not live.
Required action: Retry pipeline #221 or add
node_modules/.vite-tempto.dockerignoreand re-push.