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
Nupp avab join.html sessiooniga (sama login), mitte avaliku registreerimise.
| Osa | Kuidas |
|---|---|
| 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.