Add Gear/landing link to /jersey-public #245
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
ldraney/westside-app#245
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
Depends on
westside-landing#243(jersey-public route). Part of System B production rollout. Architecture inarch-jersey-intake.Repo
forgejo_admin/westside-landingUser Story
As a player visiting the westside-landing Gear page
I want a discoverable "Order Your Jersey" link
So that I can start a jersey order without Marcus having to DM me the URL
Context
Marcus shares
/jersey-publicvia text/GroupMe most of the time, but players who browse the site should also be able to find it naturally. This ticket adds the discovery path from the Gear page.Because
/jersey-publiclives under(app)/and is NOT onPUBLIC_APP_ROUTES, unauthenticated clicks on the CTA will automatically bounce through/signinvia the existing(app)/+layout.svelteguard. That's the intended UX: click → sign in → arrive on jersey form with name/email prefilled. No extra routing logic needed here.File Targets
Files to modify:
src/routes/(public)/gear/+page.svelte— add a prominent "Order Your Jersey" CTA linking to/jersey-publicsrc/routes/(public)/+page.svelte(landing) — add a smaller secondary CTA in a natural section, OR explicitly document in the PR why no landing CTA was addedFiles the agent should NOT touch:
src/routes/(app)/jersey-public/*— T1, hands offAcceptance Criteria
/jersey-public<a href="/jersey-public">— no JS interception/signin(via existing layout guard) — verify manually in devTest Expectations
Constraints
(app)layout guard handles the bounceChecklist
westside-landingmainRelated
westside-basketball— projectstory:WS-S31— admin public jersey intake linkarch-jersey-intake— architecture docwestside-landing#243Scope Review: APPROVED
Review note:
review-952-2026-04-10Trivial CTA addition from
(public)/gear/+page.svelte(and optionally(public)/+page.svelte) to/jersey-public. All verifications pass:story:WS-S31found inproject-westside-basketballuser-stories;arch-jersey-intakenote exists(app)/+layout.svelteguard inspected:PUBLIC_APP_ROUTESdoes NOT include/jersey-public, so unauthenticated bounce through/signinis confirmed — no extra routing logic needed, as the ticket claims<a>tag, no logicOptional polish: add a
blocked-by:westside-landing#243board label for kanban visibility. Not a blocker.Ready to move backlog → todo.