From 02b5180227fde5c4804ac9b0f8204b97d356cdd9 Mon Sep 17 00:00:00 2001 From: AdrianoDev Date: Sun, 12 Jul 2026 16:32:44 +0200 Subject: [PATCH] fix(metodo): allinea i testi degli step del Metodo ai valori voluti MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Gli step del blocco Metodo (home) erano stati riscritti dal pannello ma solo nel DB di sviluppo: il database non è versionato, quindi non erano mai arrivati in produzione (che mostrava ancora i default del seed). Aggiornato il seed method.ts (Check-up fisico, Insanity plan, Monitoraggio costante + testi) e aggiunta migrazione idempotente che allinea le righe di prod ancora ai vecchi default. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/data/method.ts | 8 ++++---- src/lib/db.ts | 15 +++++++++++++++ 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/data/method.ts b/src/data/method.ts index 26d609b..00af02f 100644 --- a/src/data/method.ts +++ b/src/data/method.ts @@ -2,8 +2,8 @@ export const methodIntro = "Il Metodo Insanitylab si basa su un percorso struttu export const methodExtraNote = "Disponibili su richiesta, non incluse nel percorso standard."; export const methodSteps = [ - { n: 1, title: "Prima consulenza conoscitiva iniziale", text: "Dove raccogliamo un’anamnesi iniziale per comprendere il cliente, i suoi obiettivi e guidarlo verso il percorso più adatto.", extra: false, image: "method-step-1" }, - { n: 2, title: "Prima seduta operativa", text: "In cui si effettua la profilazione iniziale e la valutazione sul campo per definire il punto di partenza e impostare un percorso personalizzato.", extra: false, image: "method-step-2" }, - { n: 3, title: "Plicometria", text: "Test che misura il grasso sottocutaneo per stimare la massa grassa, disponibile su richiesta o come servizio aggiuntivo.", extra: true, image: "method-step-3" }, - { n: 4, title: "Analisi antropometriche", text: "Le analisi antropometriche sono misurazioni del corpo utili a valutare la composizione fisica e lo stato di forma.", extra: true, image: "method-step-4" }, + { n: 1, title: "Prima consulenza conoscitiva iniziale", text: "La base di partenza per definire le priorità del percorso di ciascun cliente.", extra: false, image: "method-step-1" }, + { n: 2, title: "Check-up fisico", text: "Profilazione fisica per definire lo stato di salute iniziale del cliente.", extra: false, image: "method-step-2" }, + { n: 3, title: "Insanity plan", text: "Definizione del programma personalizzato con protocolli scientificamente validati costruiti sul cliente.", extra: true, image: "method-step-3" }, + { n: 4, title: "Monitoraggio costante", text: "Monitoraggio live durante le sessioni di allenamento attraverso strumentazione e sensoristica avanzata. Misurazione periodica dei progressi.", extra: true, image: "method-step-4" }, ]; diff --git a/src/lib/db.ts b/src/lib/db.ts index a2104ad..d649253 100644 --- a/src/lib/db.ts +++ b/src/lib/db.ts @@ -150,6 +150,21 @@ export function createDb(path?: string): Database.Database { const upd02Tx = db.transaction(() => { for (const [tag, oldV, newV] of SERVIZI_02) upd02.run(newV, tag, oldV); }); upd02Tx(); + // Metodo (home): step riscritti dal pannello in dev ma mai propagati in produzione + // (il DB non è versionato: gli edit vivono solo nel volume). Qui si allineano le righe + // di prod ancora ai vecchi default del seed, senza toccare eventuali modifiche successive. + const METODO: [string, string, string][] = [ + ['method.step.1.text', 'Dove raccogliamo un’anamnesi iniziale per comprendere il cliente, i suoi obiettivi e guidarlo verso il percorso più adatto.', 'La base di partenza per definire le priorità del percorso di ciascun cliente.'], + ['method.step.2.title', 'Prima seduta operativa', 'Check-up fisico'], + ['method.step.2.text', 'In cui si effettua la profilazione iniziale e la valutazione sul campo per definire il punto di partenza e impostare un percorso personalizzato.', 'Profilazione fisica per definire lo stato di salute iniziale del cliente.'], + ['method.step.3.title', 'Plicometria', 'Insanity plan'], + ['method.step.3.text', 'Test che misura il grasso sottocutaneo per stimare la massa grassa, disponibile su richiesta o come servizio aggiuntivo.', 'Definizione del programma personalizzato con protocolli scientificamente validati costruiti sul cliente.'], + ['method.step.4.title', 'Analisi antropometriche', 'Monitoraggio costante'], + ['method.step.4.text', 'Le analisi antropometriche sono misurazioni del corpo utili a valutare la composizione fisica e lo stato di forma.', 'Monitoraggio live durante le sessioni di allenamento attraverso strumentazione e sensoristica avanzata. Misurazione periodica dei progressi.'], + ]; + const updMetodoTx = db.transaction(() => { for (const [tag, oldV, newV] of METODO) upd02.run(newV, tag, oldV); }); + updMetodoTx(); + // Modifiche 03: due ingressi dello stesso stabile → indirizzo esteso in footer e contatti. // Il tag global.contact.map-query è nuovo (inserito dal seed); qui si aggiorna solo l'indirizzo // già esistente, se non modificato dal pannello. Idempotente.