# Report di Lavoro — 10 gennaio 2026 ## Sommario Breve resoconto delle modifiche fatte oggi sul progetto frontend (Quasar + Vue 3 + Pinia + TypeScript). ## Modifiche principali - `MaritalStep.vue`: - Rimosso `await` non necessario su `resetValidation()` per risolvere l'errore `@typescript-eslint/await-thenable`. - Il pulsante `Prev` ora salva i dati (`store.setMarital`) prima di emettere l'evento `prev`. - `buildPayload()` espone tramite `defineExpose` e la logica pulisce i campi spouse quando `maritalStatus` è `SINGLE`. - `TaxpayerStep.vue`: - Aggiunta struttura `QForm` con `formRef` e regole `rules` condizionali (simili a `MaritalStep`). - `goNext()` ora esegue la validazione prima di salvare e navigare; `goPrev()` salva prima di emettere `prev`. - Risolti errori ESLint/TypeScript: `no-floating-promises` (await su validate), rimozione di variabili non usate nel `catch`. ## File modificati oggi - `app/src/components/steps/MaritalStep.vue` - `app/src/components/steps/TaxpayerStep.vue` - (varie patch correlate a `app/src/stores/schema.ts`, `app/src/i18n/*` durante il work-in-progress) ## Stato attuale controlli - `pnpm run lint`: exit code 0 (ultimo eseguito) - `pnpm run tsc`: exit code 1 (ci sono ancora errori TypeScript da risolvere) - `pnpm run dev`: exit code 130 (dev server non avviato in questo ambiente) ## Comandi utili Esegui questi comandi nella cartella `app` per verificare lo stato: ```bash pnpm run lint pnpm run tsc pnpm run dev ``` ## Prossimi passi suggeriti - Eseguire `pnpm run tsc` e correggere gli errori TypeScript rimanenti. - Applicare lo stesso pattern di `QForm`/`rules` ad altri step se si desidera coerenza UX. - Decidere se centralizzare il salvataggio nel `StepsStepper` (parent) o mantenerlo per-step; posso implementarne una delle due. --- File salvato: `app/Reports/report-2026-01-10.md`