[PK-45] FE-5 Checkout — /pokladna formular, server totals, prihlaseny + guest #11

Merged
forge-admin merged 3 commits from feature/PK-45-checkout into main 2026-05-16 21:43:39 +00:00
Owner

FE-5 Checkout: /pokladna formular, server totals, prihlasený + guest flow.

Issue: PK-45
Merge order: BE-2 → FE-4 → FE-5

FE-5 Checkout: /pokladna formular, server totals, prihlasený + guest flow. Issue: PK-45 Merge order: BE-2 → FE-4 → FE-5
Co-authored-by: multica-agent <github@multica.ai>
- Server component fetchuje cart + me (no-store, forward cookies); empty-cart
  guard redirektuje na /kosik este na serveri.
- Client subkomponent CheckoutForm: validacia (email, povinne polia, PSC tvar),
  useTransition pri submite, disable na pending, inline field errors z BE
  validation_failed (mapuje shipping_address.*), banner pri 409 stock_exceeded
  + CTA "Spat na kosik".
- Pre prihlaseneho usera email readOnly, prefill z /api/auth/me (name, phone,
  address). Pre guest viditelny link "Prihlasit sa" s ?return=/pokladna.
- Vasa objednavka panel (CheckoutSummary) — server-side totals z /api/cart,
  ziadny client-side pricing. DPH breakdown, doprava, total.
- Redirect po uspechu: guest -> /objednavka/<id>?token=<access_token>,
  prihlaseny -> /objednavka/<id> (session auth, ziadny token v URL).
- Bez novych dependencies (RHF/zod) — konzistencia s FE-4 / BE-2.

Co-authored-by: multica-agent <github@multica.ai>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
forge-admin/masox-eshop!11
No description provided.