longevity: pagina dettaglio sessione e modifica check-up dalla scheda (#12)

Nuova pagina .../sessione/[id].astro: dettaglio misure per asse, con
link "Modifica" per un checkup. checkup.astro diventa correzione con
?sessione=<id> (campi precompilati, attivi alla data della sessione).
La scheda cliente linka ogni sessione e mostra l'esito della correzione.

Refs #12

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TkWhSnSLvAyRCoWBuCpXvp
This commit is contained in:
2026-09-27 22:13:41 +02:00
parent 9e566ad7b1
commit 6bbfcd8f3c
3 changed files with 128 additions and 10 deletions
@@ -36,6 +36,7 @@ const formattaData = (iso: string) =>
const params = Astro.url.searchParams;
const salvato = params.get('salvato');
const corretto = params.get('corretto'); // #12: redirect di correggiCheckup dopo una correzione
const fuoriCount = params.get('fuori');
const errore = params.get('errore');
const verificata = params.get('verificata');
@@ -69,6 +70,7 @@ const messaggioVerifica =
{errore && <p class="lg-form__errore">{errore}</p>}
{salvato && <p class="lg-card">Check-up salvato (sessione #{salvato}).</p>}
{corretto && <p class="lg-card">Check-up corretto (sessione #{corretto}): punteggi ricalcolati.</p>}
{messaggioVerifica && <p class="lg-card">{messaggioVerifica}</p>}
{fuoriCount && (
<p class="lg-misura--fuori-range">
@@ -131,7 +133,9 @@ const messaggioVerifica =
<tbody>
{sessioni.map((s) => (
<tr>
<td>{formattaData(s.data)}</td>
<td>
<a href={`/longevity/gestionale/cliente/${cliente.client_code}/sessione/${s.id}`}>{formattaData(s.data)}</a>
</td>
<td>{ETICHETTA_TIPO[s.tipo]}</td>
<td>{s.operatore ?? '—'}</td>
<td>{s.numeroMisure}</td>