Soovin muuta paketti → join.html

Ettepanek (ainult mockup, koodi ei muudeta). Olemasolev klient avab sama join.html režiimis muuda paketti: praegused valikud eeltäidetud, ilma uue kontota ja ilma «alguskuupäevata». Seotud reeglid: paketi-muutus-rules.html

1. Voog

Portaal · Treeningupakett
Soovin muuta paketti
join.html?mode=change
Pakett + treeningud (eeltäidetud)
Kinnita taotlus
Admin / cron · kehtib alates 01.

2. Visuaal — enne / pärast

A · Portaal → Treeningupakett → Staatus
TCS NextUp
Portaal
Staatus
LepingAastane leping
Kehtib kuni31.07.2027
PakettBasic · 2× nädalas

Nupp avab join.html sessiooniga (sama login), mitte avaliku registreerimise.

B · join.html?mode=change — samm 1 (pakett)
TCS NextUp
Muuda paketti
1
Pakett
2
Treeningud
3
Kinnita
Praegu
Basic
2× nädalas
45 € / kuu
Standard
3× nädalas
65 € / kuu
AastaneSoodustus, 12 kuud
TähtajatuLõpetamine 2 nädalaga
C · Samm 2 — treeningud eeltäidetud (nagu join «Vali treening»)
TCS NextUp
Muuda paketti
Pakett
2
Treeningud
3
Kinnita
Vali treening · 2× nädalas
LP1 Mustakivi
7–11 a
E · 18:00 käid K · 18:00 käid
LP AC 1
7–11 a
T · 17:00
D · Samm 3 — kinnitus (EI ole «Loo konto»)
TCS NextUp
Muuda paketti
Pakett
Treeningud
3
Kinnita
Praegu
Basic · 2×
Aastane · 45 €
E+K 18:00
Uus
Standard · 3×
Aastane · 65 €
E+K 18:00 + T 17:00
Jõustub01.09.2026
KontoSama klient — uut kontot ei looda
AlguskuupäevEi küsita

3. Soovitatud realiseerimine

OsaKuidas
Link join.html?mode=change (+ portal JWT / cookie). Nupp «Soovin muuta paketti» ainult sisselogituna.
Eeltäide GET /api/client/me (või join-bootstrap): package_id, contract_type, training slot id-d, nimi. UI märgib «Praegu».
Sammud 3 sammu: Pakett → Treeningud → Kinnita. Samm «Loo konto» / ankeet / salasõna / isikukood — peidetud.
Kuupäev Alguskuupäeva välja ei ole. Jõustumine süsteemi reegli järgi (nt 01. järgmine kuu), nagu paketi-muutus-rules.
Submit POST package-change taotlus olemasolevale client_id-le — mitte CREATE client. Staatus pending → admin/cron.
Turvalisus Ainult oma (või hubi) klient. Võlg > 0 → blokeeri taotlus (olemasolev reegel).
Aastane leping Tüübi muutmine annual↔open — eraldi reegel (kas lubada kohe / ainult perioodi lõpus). Mockupis tüüp eeltäidetud, muudetav.

Miks join.html, mitte eraldi leht: sama paketi-/treeningu UX juba olemas; mode=change ainult lülitab välja registreerimise ja peale laeb praeguse seisundi. Alternatiiv: jätkata kõike portaalis (modal) — rohkem dubleerimist. Soovitus: reuse join.html.

Fail: docs/muudatused/join-change-package-mockup.html · koodi ei muudetud.