2.8 KiB
2.8 KiB
Report — 2026-01-11
Breve riepilogo delle modifiche svolte ieri:
-
Dati e lookup
- Importato dataset CAP Svizzera in
src/data/countryCodes.tse esposti helper:findPostalCodes,findPostalCodeDetails,ALL_CH_POSTAL_CODES.
- Importato dataset CAP Svizzera in
-
Componenti e UX indirizzi
- Ripristinato e rifattorizzato
src/components/AddressModal.vue(SFC pulita). - Aggiunta prop
allowForeign?: boolean(default true); quandoallowForeign === falseil toggleforeignè nascosto e forzato afalse. - ZIP input sanitizzato (solo cifre, maxlength 4); con 4 cifre per CAP CH la città viene autocompletata.
ChildrenStepora salva oggettiaddress?: Address | null(non più la stringa composta);formatAddressForStringusato solo per rendering.TaxpayerStepeMaritalStepintegrati conAddressModal(inTaxpayerStep:allowForeign="false").
- Ripristinato e rifattorizzato
-
Store e tipi
src/types/schema.ts: estesiMaritalDataconspousePreviousDivorcesespouseAlimentiVersati.src/stores/taxstore.ts: aggiornatodefaultMaritalper includere i nuovi campi afalse.src/stores/children.ts: persistenza aggiornata peralimentiVersati(se applicabile).
-
UI e layout
- Spostati i pulsanti
Prev/Nextsulla stessa riga del titolo in tutti gli step (src/components/steps/*): titolo indiv.col, bottoni indiv.col-autodentrodiv.row. - Aggiunti
q-separatordopo i titoli. - In
ChildrenStepspostato anche il layout del modal (titolo + bottoni coerenti).
- Spostati i pulsanti
-
Campi e regole specifiche
ChildrenStepmodal: aggiunta togglealimentiVersati(visibile solo sesameHousehold === false), e messaggio di validazionevalidation.insertAddressse manca l'indirizzo.MaritalStep: sostituiti campispouse.address/zip/cityconAddressModal; aggiunti togglespouse.previousDivorcesespouse.alimentiVersatie persistenza nel payload.
-
i18n
- Aggiunte traduzioni:
enum.maritalStatus.SEPARATED,marital.previousDivorces,marital.spouse.previousDivorces, evalidation.insertAddressinit-IT,en-US,de-DE,fr-FR.
- Aggiunte traduzioni:
-
Pulizia e correzioni
- Risolti errori TypeScript/ESLint derivanti da SFC corrotta; rimossi helper inutilizzati e sistemati cast e tipi.
- Linter e
vue-tsceseguiti più volte; stato attuale: lint e type-check OK (solo avviso deprecazione.eslintignore).
Note e prossimi passi suggeriti
- Valutare se persistere l'
Addressstrutturato anche per ilTaxpayer(ora usa campi piattiaddress/zip/city). - Commit e review dei cambi (ci sono molte modifiche locali non ancora committate?).
- QA manuale in browser per verificare: modal indirizzo, autocompletamento CAP CH, visualizzazione dei messaggi di validazione e comportamento dei toggle
allowForeign.
Generato automaticamente dal worklog in repo. Se vuoi, aggiorno anche il CHANGELOG.md o aggiungo il report in un formato diverso.