feat: §6 quick wins (Gruppo B) — store mode, extras, tutorial digiuno, pesata di partenza

- Shopping: modalità "al supermercato" (font/touch più grandi, persiste in localStorage); articoli extra ad personam (aggiunta/rimozione, persisteno per piano).
- Preferenze: tutorial lampo del digiuno intermittente (disclosure con 3 punti + disclaimer medico) sopra il selettore protocollo.
- Onboarding: nuovo step IV "Pesata di partenza" tra condizioni e preferenze, salva via saveWeightEntry server action.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
lucianoandClaude Opus 4.7 committed 2026-04-30 00:44:57 +02:00
1 parent 4633f42bc5
commit 3b895191f5
4 files changed
+341 -29

No files matched your search

+23 -1
View File
@@ -213,7 +213,7 @@
},
"Onboarding": {
"title": "Configura il tuo percorso",
"subtitle": "Cinque passaggi: l'obiettivo, i numeri, le preferenze, le notifiche e via al primo piano.",
"subtitle": "Sette passaggi: l'obiettivo, i numeri, la pesata di partenza, le preferenze, le notifiche e via al primo piano.",
"stepsTitle": "Tappe",
"stepEyebrow": "Tappa {n} di {total}",
"next": "Salva e continua",
@@ -224,6 +224,7 @@
"goal": "L'obiettivo",
"profile": "Anagrafica e attività",
"conditions": "Condizioni mediche",
"weighIn": "Pesata di partenza",
"preferences": "Esclusioni e cucine",
"notifications": "Promemoria",
"done": "Pronti a partire"
@@ -272,6 +273,11 @@
"ENERGY": "I numeri che ti raccontano"
},
"profileHint": "Età, sesso, altezza, peso e attività: bastano per calcolare BMR, TDEE e i target di macros.",
"weighInHeading": "Una pesata, prima di iniziare",
"weighInHint": "Il punto di partenza è la base di tutti i calcoli che seguiranno. Una sola pesata, qui, ora.",
"weighInLabel": "Peso di oggi (kg)",
"weighInTip": "Sulla bilancia al mattino, dopo essere andato in bagno, prima di colazione. Senza vestiti se possibile.",
"weighInSaved": "Pesata registrata: la troverai in /tracking.",
"preferencesHeading": "Cosa eviti, cosa ami",
"preferencesHint": "Le esclusioni filtrano davvero le ricette del piano. Le cucine sono un suggerimento al matchmaking.",
"notificationsHeading": "Vuoi un promemoria?",
@@ -335,6 +341,14 @@
"fastingTitle": "Protocollo digiuno predefinito",
"fastingHint": "Sarà selezionato in /fasting alla prossima sessione.",
"fastingNone": "Nessuno per ora",
"fastingTutorialToggle": "Cos'è il digiuno intermittente? Apri la guida lampo",
"fastingTutorialPoint1Title": "Cosa significa.",
"fastingTutorialPoint1": "Si alternano una finestra alimentare (in cui si mangia) e una di digiuno (acqua, tè, caffè senza zucchero). Il numero davanti ai due punti indica le ore di digiuno: 16:8 = 16h di digiuno, 8h di pasti.",
"fastingTutorialPoint2Title": "Come iniziare.",
"fastingTutorialPoint2": "Se sei alle prime armi, parti con 14:10 per qualche settimana e sali gradualmente. Lo schema 16:8 è quello più studiato: la finestra di pasto va spesso da mezzogiorno alle 20.",
"fastingTutorialPoint3Title": "Cosa rispettare.",
"fastingTutorialPoint3": "Idratati molto, non saltare gli elettroliti dopo le 18 ore, ascolta il corpo. Se prendi farmaci o hai patologie croniche, parlane prima con il tuo medico.",
"fastingTutorialDisclaimer": "KetoPath non sostituisce il parere di un medico. In gravidanza, allattamento o con disturbi alimentari il digiuno intermittente non è raccomandato.",
"save": "Salva preferenze",
"saving": "Salvataggio…",
"saved": "Preferenze aggiornate.",
@@ -437,6 +451,14 @@
"estimatedCost": "Spesa stimata",
"checked": "{n} di {total}",
"remainingCost": "Restano",
"storeModeOn": "✓ Modalità supermercato",
"storeModeOff": "Modalità supermercato",
"extrasTitle": "Articoli extra",
"extrasHint": "Aggiungi qui le cose che ti servono ma non sono nel piano (sale, olio, carta forno…). Restano solo sul tuo dispositivo.",
"extrasPlaceholder": "es. olio extravergine",
"extrasAdd": "Aggiungi",
"extrasToggle": "Spunta articolo",
"extrasRemove": "Rimuovi articolo",
"fromRecipes": "Per: {names}",
"categoryLabel": {
"verdura": "Verdura",