From 3d8ae3f7052a1cca7412dd04eb0adaf172363475 Mon Sep 17 00:00:00 2001
From: Arturo Buono
Date: Mon, 15 Apr 2024 16:45:56 +0200
Subject: [PATCH] feat(fe-piattaforma): updates 20240415
---
.../comuni/{valle-daosta.json => aosta.json} | 592 ++++---
.../indirizzi/comuni/trentino-alto-adige.json | 1366 ++++++++++++-----
.../public/assets/indirizzi/province.json | 35 +-
.../AccordionAddress/AccordionAddress.tsx | 2 +-
.../ManageHeadquarter/manageHeadquarter.tsx | 7 +
.../DescriptionForAddingCitizen.tsx | 11 +
fe-piattaforma/src/components/Form/form.scss | 9 +
fe-piattaforma/src/components/Form/select.tsx | 5 +
.../General/AddressForm/AddressForm.tsx | 126 +-
.../Modals/GenericModal/genericModal.tsx | 19 +-
.../searchBarOptionsCitizen.scss | 3 +
.../searchBarOptionsCitizen.tsx | 6 +-
.../src/hooks/useInfiniteScrollCategories.ts | 54 +
.../Surveys/compileSurvey/compileSurvey.tsx | 3 +-
.../Entities/Citizens/citizens.tsx | 2 +-
.../SearchCitizenModal/searchCitizenModal.tsx | 16 +
.../src/pages/common/Error/errorPage.tsx | 16 +-
.../common/Privacy/PrivacyDisclaimer.tsx | 28 +-
.../pages/forms/formForum/formCreateTopic.tsx | 6 +-
.../forms/formForum/formLoadDocument.tsx | 10 +-
.../pages/forms/formForum/formPublishNews.tsx | 10 +-
.../forum/categories/categoriesThunk.ts | 3 +-
.../src/redux/features/forum/forumSlice.ts | 9 +-
.../shared/entityenum/EmailTemplateEnum.java | 17 +-
24 files changed, 1605 insertions(+), 750 deletions(-)
rename fe-piattaforma/public/assets/indirizzi/comuni/{valle-daosta.json => aosta.json} (78%)
create mode 100644 fe-piattaforma/src/components/CitizenRegistration/DescriptionForAddingCitizen.tsx
create mode 100644 fe-piattaforma/src/hooks/useInfiniteScrollCategories.ts
diff --git a/fe-piattaforma/public/assets/indirizzi/comuni/valle-daosta.json b/fe-piattaforma/public/assets/indirizzi/comuni/aosta.json
similarity index 78%
rename from fe-piattaforma/public/assets/indirizzi/comuni/valle-daosta.json
rename to fe-piattaforma/public/assets/indirizzi/comuni/aosta.json
index fec9c6205..425bb6dae 100644
--- a/fe-piattaforma/public/assets/indirizzi/comuni/valle-daosta.json
+++ b/fe-piattaforma/public/assets/indirizzi/comuni/aosta.json
@@ -8,15 +8,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "A205",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 248
},
{
@@ -28,15 +30,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "A305",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 626
},
{
@@ -48,15 +52,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "A326",
- "cap": ["11100"],
+ "cap": [
+ "11100"
+ ],
"popolazione": 34102
},
{
@@ -68,15 +74,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "A424",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 1294
},
{
@@ -88,15 +96,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "A452",
- "cap": ["11011"],
+ "cap": [
+ "11011"
+ ],
"popolazione": 892
},
{
@@ -108,15 +118,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "A521",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 348
},
{
@@ -128,15 +140,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "A094",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 1359
},
{
@@ -148,15 +162,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "A108",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 2072
},
{
@@ -168,15 +184,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "A643",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 125
},
{
@@ -188,15 +206,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "A877",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 234
},
{
@@ -208,15 +228,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "B192",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 983
},
{
@@ -228,15 +250,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "B230",
- "cap": ["11022"],
+ "cap": [
+ "11022"
+ ],
"popolazione": 852
},
{
@@ -248,15 +272,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "C593",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 756
},
{
@@ -268,15 +294,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "C594",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 611
},
{
@@ -288,15 +316,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "C595",
- "cap": ["11023"],
+ "cap": [
+ "11023"
+ ],
"popolazione": 939
},
{
@@ -308,15 +338,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "B491",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 94
},
{
@@ -328,15 +360,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "C596",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 702
},
{
@@ -348,15 +382,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "B540",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 398
},
{
@@ -368,15 +404,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "C598",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 2507
},
{
@@ -388,15 +426,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "C294",
- "cap": ["11024"],
+ "cap": [
+ "11024"
+ ],
"popolazione": 4946
},
{
@@ -408,15 +448,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "C821",
- "cap": ["11012"],
+ "cap": [
+ "11012"
+ ],
"popolazione": 1453
},
{
@@ -428,15 +470,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "D012",
- "cap": ["11013"],
+ "cap": [
+ "11013"
+ ],
"popolazione": 2815
},
{
@@ -448,15 +492,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "D338",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 2624
},
{
@@ -468,15 +514,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "D356",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 477
},
{
@@ -488,15 +536,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "D402",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 228
},
{
@@ -508,15 +558,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "D444",
- "cap": ["11014"],
+ "cap": [
+ "11014"
+ ],
"popolazione": 496
},
{
@@ -528,15 +580,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "D666",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 449
},
{
@@ -548,15 +602,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "D537",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 1766
},
{
@@ -568,15 +624,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "D839",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 487
},
{
@@ -588,15 +646,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "E029",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 1692
},
{
@@ -608,15 +668,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "E165",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 3306
},
{
@@ -628,15 +690,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "E167",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 311
},
{
@@ -648,15 +712,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "E168",
- "cap": ["11025"],
+ "cap": [
+ "11025"
+ ],
"popolazione": 814
},
{
@@ -668,15 +734,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "E273",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 1175
},
{
@@ -688,15 +756,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "E306",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 632
},
{
@@ -708,15 +778,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "E369",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 422
},
{
@@ -728,15 +800,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "E371",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 1396
},
{
@@ -748,15 +822,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "E391",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 758
},
{
@@ -768,15 +844,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "A308",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 111
},
{
@@ -788,15 +866,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "E458",
- "cap": ["11015"],
+ "cap": [
+ "11015"
+ ],
"popolazione": 2071
},
{
@@ -808,15 +888,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "E470",
- "cap": ["11016"],
+ "cap": [
+ "11016"
+ ],
"popolazione": 776
},
{
@@ -828,15 +910,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "E587",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 465
},
{
@@ -848,15 +932,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "F367",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 1831
},
{
@@ -868,15 +954,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "F726",
- "cap": ["11017"],
+ "cap": [
+ "11017"
+ ],
"popolazione": 2069
},
{
@@ -888,15 +976,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "F987",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 2943
},
{
@@ -908,15 +998,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "G045",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 158
},
{
@@ -928,15 +1020,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "G012",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 225
},
{
@@ -948,15 +1042,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "G459",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 453
},
{
@@ -968,15 +1064,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "G794",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 1531
},
{
@@ -988,15 +1086,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "G854",
- "cap": ["11026"],
+ "cap": [
+ "11026"
+ ],
"popolazione": 4005
},
{
@@ -1008,15 +1108,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "G545",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 195
},
{
@@ -1028,15 +1130,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "G860",
- "cap": ["11024"],
+ "cap": [
+ "11024"
+ ],
"popolazione": 818
},
{
@@ -1048,15 +1152,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "H042",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 1012
},
{
@@ -1068,15 +1174,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "H110",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 3872
},
{
@@ -1088,15 +1196,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "H262",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 114
},
{
@@ -1108,15 +1218,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "H263",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 196
},
{
@@ -1128,15 +1240,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "H497",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 1042
},
{
@@ -1148,15 +1262,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "H669",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 3356
},
{
@@ -1168,15 +1284,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "H670",
- "cap": ["11023"],
+ "cap": [
+ "11023"
+ ],
"popolazione": 382
},
{
@@ -1188,15 +1306,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "H671",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 1275
},
{
@@ -1208,15 +1328,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "H672",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 315
},
{
@@ -1228,15 +1350,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "H673",
- "cap": ["11014"],
+ "cap": [
+ "11014"
+ ],
"popolazione": 217
},
{
@@ -1248,15 +1372,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "H674",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 3112
},
{
@@ -1268,15 +1394,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "H675",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 367
},
{
@@ -1288,15 +1416,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "H676",
- "cap": ["11027"],
+ "cap": [
+ "11027"
+ ],
"popolazione": 4654
},
{
@@ -1308,15 +1438,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "I442",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 4857
},
{
@@ -1328,15 +1460,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "L217",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 517
},
{
@@ -1348,15 +1482,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "L582",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 198
},
{
@@ -1368,15 +1504,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "L643",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 655
},
{
@@ -1388,15 +1526,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "L647",
- "cap": ["11010"],
+ "cap": [
+ "11010"
+ ],
"popolazione": 187
},
{
@@ -1408,15 +1548,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "L654",
- "cap": ["11028"],
+ "cap": [
+ "11028"
+ ],
"popolazione": 2147
},
{
@@ -1428,15 +1570,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "L783",
- "cap": ["11020"],
+ "cap": [
+ "11020"
+ ],
"popolazione": 1344
},
{
@@ -1448,15 +1592,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "C282",
- "cap": ["11029"],
+ "cap": [
+ "11029"
+ ],
"popolazione": 2711
},
{
@@ -1468,15 +1614,17 @@
},
"regione": {
"codice": "02",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"provincia": {
"codice": "007",
- "nome": "Valle d'Aosta"
+ "nome": "Aosta"
},
"sigla": "AO",
"codiceCatastale": "L981",
- "cap": ["11018"],
+ "cap": [
+ "11018"
+ ],
"popolazione": 1236
}
]
diff --git a/fe-piattaforma/public/assets/indirizzi/comuni/trentino-alto-adige.json b/fe-piattaforma/public/assets/indirizzi/comuni/trentino-alto-adige.json
index 30e87b94f..a7cfa3910 100644
--- a/fe-piattaforma/public/assets/indirizzi/comuni/trentino-alto-adige.json
+++ b/fe-piattaforma/public/assets/indirizzi/comuni/trentino-alto-adige.json
@@ -16,7 +16,9 @@
},
"sigla": "TN",
"codiceCatastale": "A116",
- "cap": ["38061"],
+ "cap": [
+ "38061"
+ ],
"popolazione": 8887
},
{
@@ -36,7 +38,9 @@
},
"sigla": "TN",
"codiceCatastale": "A158",
- "cap": ["38041"],
+ "cap": [
+ "38041"
+ ],
"popolazione": 1508
},
{
@@ -56,7 +60,9 @@
},
"sigla": "TN",
"codiceCatastale": "A178",
- "cap": ["38060"],
+ "cap": [
+ "38060"
+ ],
"popolazione": 3036
},
{
@@ -72,11 +78,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "A179",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 1651
},
{
@@ -96,7 +104,9 @@
},
"sigla": "TN",
"codiceCatastale": "M349",
- "cap": ["38092"],
+ "cap": [
+ "38092"
+ ],
"popolazione": 1640
},
{
@@ -116,7 +126,9 @@
},
"sigla": "TN",
"codiceCatastale": "M350",
- "cap": ["38049"],
+ "cap": [
+ "38049"
+ ],
"popolazione": 4802
},
{
@@ -136,7 +148,9 @@
},
"sigla": "TN",
"codiceCatastale": "M351",
- "cap": ["38011"],
+ "cap": [
+ "38011"
+ ],
"popolazione": 478
},
{
@@ -156,7 +170,9 @@
},
"sigla": "TN",
"codiceCatastale": "A274",
- "cap": ["38010"],
+ "cap": [
+ "38010"
+ ],
"popolazione": 1026
},
{
@@ -172,11 +188,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "A286",
- "cap": ["39010"],
+ "cap": [
+ "39010"
+ ],
"popolazione": 1035
},
{
@@ -192,11 +210,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "A306",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 383
},
{
@@ -212,11 +232,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "A332",
- "cap": ["39057"],
+ "cap": [
+ "39057"
+ ],
"popolazione": 13988
},
{
@@ -236,7 +258,9 @@
},
"sigla": "TN",
"codiceCatastale": "A372",
- "cap": ["38062"],
+ "cap": [
+ "38062"
+ ],
"popolazione": 16871
},
{
@@ -252,11 +276,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "A507",
- "cap": ["39010"],
+ "cap": [
+ "39010"
+ ],
"popolazione": 739
},
{
@@ -276,7 +302,9 @@
},
"sigla": "TN",
"codiceCatastale": "A520",
- "cap": ["38063"],
+ "cap": [
+ "38063"
+ ],
"popolazione": 4115
},
{
@@ -292,11 +320,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "A537",
- "cap": ["39036"],
+ "cap": [
+ "39036"
+ ],
"popolazione": 3360
},
{
@@ -312,11 +342,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "A635",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 1596
},
{
@@ -336,7 +368,9 @@
},
"sigla": "TN",
"codiceCatastale": "A694",
- "cap": ["38042"],
+ "cap": [
+ "38042"
+ ],
"popolazione": 4928
},
{
@@ -356,7 +390,9 @@
},
"sigla": "TN",
"codiceCatastale": "A730",
- "cap": ["38043"],
+ "cap": [
+ "38043"
+ ],
"popolazione": 1479
},
{
@@ -376,7 +412,9 @@
},
"sigla": "TN",
"codiceCatastale": "A821",
- "cap": ["38060"],
+ "cap": [
+ "38060"
+ ],
"popolazione": 2511
},
{
@@ -396,7 +434,9 @@
},
"sigla": "TN",
"codiceCatastale": "A863",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 430
},
{
@@ -416,7 +456,9 @@
},
"sigla": "TN",
"codiceCatastale": "A902",
- "cap": ["38071"],
+ "cap": [
+ "38071"
+ ],
"popolazione": 1600
},
{
@@ -436,7 +478,9 @@
},
"sigla": "TN",
"codiceCatastale": "A916",
- "cap": ["38080"],
+ "cap": [
+ "38080"
+ ],
"popolazione": 407
},
{
@@ -452,11 +496,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "A952",
- "cap": ["39100"],
+ "cap": [
+ "39100"
+ ],
"popolazione": 102575
},
{
@@ -476,7 +522,9 @@
},
"sigla": "TN",
"codiceCatastale": "A968",
- "cap": ["38080"],
+ "cap": [
+ "38080"
+ ],
"popolazione": 668
},
{
@@ -496,7 +544,9 @@
},
"sigla": "TN",
"codiceCatastale": "M352",
- "cap": ["38083"],
+ "cap": [
+ "38083"
+ ],
"popolazione": 2083
},
{
@@ -516,7 +566,9 @@
},
"sigla": "TN",
"codiceCatastale": "M353",
- "cap": ["38079"],
+ "cap": [
+ "38079"
+ ],
"popolazione": 707
},
{
@@ -536,7 +588,9 @@
},
"sigla": "TN",
"codiceCatastale": "B006",
- "cap": ["38051"],
+ "cap": [
+ "38051"
+ ],
"popolazione": 6826
},
{
@@ -556,7 +610,10 @@
},
"sigla": "TN",
"codiceCatastale": "M429",
- "cap": ["38013", "38020"],
+ "cap": [
+ "38013",
+ "38020"
+ ],
"popolazione": 2512
},
{
@@ -572,11 +629,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "B116",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 672
},
{
@@ -592,11 +651,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "B145",
- "cap": ["39041"],
+ "cap": [
+ "39041"
+ ],
"popolazione": 2087
},
{
@@ -616,7 +677,9 @@
},
"sigla": "TN",
"codiceCatastale": "B153",
- "cap": ["38060"],
+ "cap": [
+ "38060"
+ ],
"popolazione": 3882
},
{
@@ -636,7 +699,9 @@
},
"sigla": "TN",
"codiceCatastale": "B158",
- "cap": ["38020"],
+ "cap": [
+ "38020"
+ ],
"popolazione": 254
},
{
@@ -652,11 +717,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "B160",
- "cap": ["39042"],
+ "cap": [
+ "39042"
+ ],
"popolazione": 20677
},
{
@@ -672,11 +739,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "B203",
- "cap": ["39051"],
+ "cap": [
+ "39051"
+ ],
"popolazione": 2628
},
{
@@ -692,11 +761,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "B220",
- "cap": ["39031"],
+ "cap": [
+ "39031"
+ ],
"popolazione": 15397
},
{
@@ -716,7 +787,9 @@
},
"sigla": "TN",
"codiceCatastale": "B335",
- "cap": ["38080"],
+ "cap": [
+ "38080"
+ ],
"popolazione": 669
},
{
@@ -732,11 +805,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "B364",
- "cap": ["39010"],
+ "cap": [
+ "39010"
+ ],
"popolazione": 413
},
{
@@ -756,7 +831,9 @@
},
"sigla": "TN",
"codiceCatastale": "B389",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 1305
},
{
@@ -772,11 +849,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "B397",
- "cap": ["39052"],
+ "cap": [
+ "39052"
+ ],
"popolazione": 7660
},
{
@@ -796,7 +875,9 @@
},
"sigla": "TN",
"codiceCatastale": "B400",
- "cap": ["38022"],
+ "cap": [
+ "38022"
+ ],
"popolazione": 1090
},
{
@@ -816,7 +897,9 @@
},
"sigla": "TN",
"codiceCatastale": "B404",
- "cap": ["38052"],
+ "cap": [
+ "38052"
+ ],
"popolazione": 3340
},
{
@@ -836,7 +919,9 @@
},
"sigla": "TN",
"codiceCatastale": "B419",
- "cap": ["38060"],
+ "cap": [
+ "38060"
+ ],
"popolazione": 1611
},
{
@@ -856,7 +941,9 @@
},
"sigla": "TN",
"codiceCatastale": "B514",
- "cap": ["38031"],
+ "cap": [
+ "38031"
+ ],
"popolazione": 737
},
{
@@ -872,11 +959,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "B570",
- "cap": ["39032"],
+ "cap": [
+ "39032"
+ ],
"popolazione": 5272
},
{
@@ -892,11 +981,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "B529",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 2671
},
{
@@ -916,7 +1007,9 @@
},
"sigla": "TN",
"codiceCatastale": "B525",
- "cap": ["38010"],
+ "cap": [
+ "38010"
+ ],
"popolazione": 1498
},
{
@@ -936,7 +1029,9 @@
},
"sigla": "TN",
"codiceCatastale": "B577",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 1592
},
{
@@ -956,7 +1051,9 @@
},
"sigla": "TN",
"codiceCatastale": "B579",
- "cap": ["38032"],
+ "cap": [
+ "38032"
+ ],
"popolazione": 1907
},
{
@@ -976,7 +1073,9 @@
},
"sigla": "TN",
"codiceCatastale": "B697",
- "cap": ["38030"],
+ "cap": [
+ "38030"
+ ],
"popolazione": 605
},
{
@@ -996,7 +1095,9 @@
},
"sigla": "TN",
"codiceCatastale": "B783",
- "cap": ["38080"],
+ "cap": [
+ "38080"
+ ],
"popolazione": 984
},
{
@@ -1016,7 +1117,9 @@
},
"sigla": "TN",
"codiceCatastale": "B856",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 505
},
{
@@ -1036,7 +1139,9 @@
},
"sigla": "TN",
"codiceCatastale": "C183",
- "cap": ["38082"],
+ "cap": [
+ "38082"
+ ],
"popolazione": 238
},
{
@@ -1056,7 +1161,9 @@
},
"sigla": "TN",
"codiceCatastale": "M354",
- "cap": ["38059"],
+ "cap": [
+ "38059"
+ ],
"popolazione": 3381
},
{
@@ -1072,11 +1179,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "C062",
- "cap": ["39020"],
+ "cap": [
+ "39020"
+ ],
"popolazione": 2378
},
{
@@ -1096,7 +1205,9 @@
},
"sigla": "TN",
"codiceCatastale": "C194",
- "cap": ["38053"],
+ "cap": [
+ "38053"
+ ],
"popolazione": 1315
},
{
@@ -1116,7 +1227,9 @@
},
"sigla": "TN",
"codiceCatastale": "C189",
- "cap": ["38030"],
+ "cap": [
+ "38030"
+ ],
"popolazione": 2267
},
{
@@ -1136,7 +1249,9 @@
},
"sigla": "TN",
"codiceCatastale": "C216",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 1035
},
{
@@ -1152,11 +1267,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "C254",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 6459
},
{
@@ -1176,7 +1293,9 @@
},
"sigla": "TN",
"codiceCatastale": "C372",
- "cap": ["38033"],
+ "cap": [
+ "38033"
+ ],
"popolazione": 3953
},
{
@@ -1196,7 +1315,9 @@
},
"sigla": "TN",
"codiceCatastale": "C380",
- "cap": ["38011"],
+ "cap": [
+ "38011"
+ ],
"popolazione": 1037
},
{
@@ -1216,7 +1337,9 @@
},
"sigla": "TN",
"codiceCatastale": "C392",
- "cap": ["38010"],
+ "cap": [
+ "38010"
+ ],
"popolazione": 530
},
{
@@ -1236,7 +1359,9 @@
},
"sigla": "TN",
"codiceCatastale": "C393",
- "cap": ["38073"],
+ "cap": [
+ "38073"
+ ],
"popolazione": 2916
},
{
@@ -1256,7 +1381,9 @@
},
"sigla": "TN",
"codiceCatastale": "C400",
- "cap": ["38022"],
+ "cap": [
+ "38022"
+ ],
"popolazione": 259
},
{
@@ -1276,7 +1403,9 @@
},
"sigla": "TN",
"codiceCatastale": "M355",
- "cap": ["38034"],
+ "cap": [
+ "38034"
+ ],
"popolazione": 2332
},
{
@@ -1292,11 +1421,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "A022",
- "cap": ["39010"],
+ "cap": [
+ "39010"
+ ],
"popolazione": 1411
},
{
@@ -1312,11 +1443,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "C625",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 2695
},
{
@@ -1332,11 +1465,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "C652",
- "cap": ["39043"],
+ "cap": [
+ "39043"
+ ],
"popolazione": 5144
},
{
@@ -1356,7 +1491,9 @@
},
"sigla": "TN",
"codiceCatastale": "C700",
- "cap": ["38060"],
+ "cap": [
+ "38060"
+ ],
"popolazione": 685
},
{
@@ -1376,7 +1513,9 @@
},
"sigla": "TN",
"codiceCatastale": "C712",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 372
},
{
@@ -1396,7 +1535,9 @@
},
"sigla": "TN",
"codiceCatastale": "C727",
- "cap": ["38020"],
+ "cap": [
+ "38020"
+ ],
"popolazione": 309
},
{
@@ -1416,7 +1557,9 @@
},
"sigla": "TN",
"codiceCatastale": "C756",
- "cap": ["38045"],
+ "cap": [
+ "38045"
+ ],
"popolazione": 3904
},
{
@@ -1436,7 +1579,9 @@
},
"sigla": "TN",
"codiceCatastale": "C794",
- "cap": ["38023"],
+ "cap": [
+ "38023"
+ ],
"popolazione": 6769
},
{
@@ -1456,7 +1601,9 @@
},
"sigla": "TN",
"codiceCatastale": "M314",
- "cap": ["38077"],
+ "cap": [
+ "38077"
+ ],
"popolazione": 2913
},
{
@@ -1476,7 +1623,9 @@
},
"sigla": "TN",
"codiceCatastale": "C931",
- "cap": ["38020"],
+ "cap": [
+ "38020"
+ ],
"popolazione": 993
},
{
@@ -1496,7 +1645,9 @@
},
"sigla": "TN",
"codiceCatastale": "M356",
- "cap": ["38093"],
+ "cap": [
+ "38093"
+ ],
"popolazione": 1383
},
{
@@ -1512,11 +1663,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "B799",
- "cap": ["39053"],
+ "cap": [
+ "39053"
+ ],
"popolazione": 3312
},
{
@@ -1532,11 +1685,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "D048",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 2228
},
{
@@ -1552,11 +1707,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "D075",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 656
},
{
@@ -1572,11 +1729,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "D079",
- "cap": ["39033"],
+ "cap": [
+ "39033"
+ ],
"popolazione": 1320
},
{
@@ -1596,7 +1755,9 @@
},
"sigla": "TN",
"codiceCatastale": "D188",
- "cap": ["38027"],
+ "cap": [
+ "38027"
+ ],
"popolazione": 693
},
{
@@ -1612,11 +1773,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "D222",
- "cap": ["39027"],
+ "cap": [
+ "39027"
+ ],
"popolazione": 2423
},
{
@@ -1636,7 +1799,9 @@
},
"sigla": "TN",
"codiceCatastale": "D246",
- "cap": ["38010"],
+ "cap": [
+ "38010"
+ ],
"popolazione": 435
},
{
@@ -1656,7 +1821,9 @@
},
"sigla": "TN",
"codiceCatastale": "D273",
- "cap": ["38010"],
+ "cap": [
+ "38010"
+ ],
"popolazione": 1252
},
{
@@ -1676,7 +1843,9 @@
},
"sigla": "TN",
"codiceCatastale": "M366",
- "cap": ["38025"],
+ "cap": [
+ "38025"
+ ],
"popolazione": 2132
},
{
@@ -1692,11 +1861,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "D311",
- "cap": ["39034"],
+ "cap": [
+ "39034"
+ ],
"popolazione": 3314
},
{
@@ -1716,7 +1887,9 @@
},
"sigla": "TN",
"codiceCatastale": "D365",
- "cap": ["38074"],
+ "cap": [
+ "38074"
+ ],
"popolazione": 551
},
{
@@ -1736,7 +1909,9 @@
},
"sigla": "TN",
"codiceCatastale": "D371",
- "cap": ["38074"],
+ "cap": [
+ "38074"
+ ],
"popolazione": 4566
},
{
@@ -1752,11 +1927,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "D392",
- "cap": ["39044"],
+ "cap": [
+ "39044"
+ ],
"popolazione": 4992
},
{
@@ -1776,7 +1953,9 @@
},
"sigla": "TN",
"codiceCatastale": "D468",
- "cap": ["38010"],
+ "cap": [
+ "38010"
+ ],
"popolazione": 898
},
{
@@ -1792,11 +1971,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "D484",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 2668
},
{
@@ -1816,7 +1997,9 @@
},
"sigla": "TN",
"codiceCatastale": "D565",
- "cap": ["38075"],
+ "cap": [
+ "38075"
+ ],
"popolazione": 1098
},
{
@@ -1836,7 +2019,9 @@
},
"sigla": "TN",
"codiceCatastale": "D573",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 481
},
{
@@ -1852,11 +2037,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "D571",
- "cap": ["39050"],
+ "cap": [
+ "39050"
+ ],
"popolazione": 3451
},
{
@@ -1876,7 +2063,9 @@
},
"sigla": "TN",
"codiceCatastale": "D651",
- "cap": ["38064"],
+ "cap": [
+ "38064"
+ ],
"popolazione": 3130
},
{
@@ -1896,7 +2085,9 @@
},
"sigla": "TN",
"codiceCatastale": "D714",
- "cap": ["38040"],
+ "cap": [
+ "38040"
+ ],
"popolazione": 1321
},
{
@@ -1912,11 +2103,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "D731",
- "cap": ["39045"],
+ "cap": [
+ "39045"
+ ],
"popolazione": 970
},
{
@@ -1936,7 +2129,9 @@
},
"sigla": "TN",
"codiceCatastale": "D775",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 321
},
{
@@ -1952,11 +2147,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "D821",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 2571
},
{
@@ -1972,11 +2169,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "D860",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 3167
},
{
@@ -1992,11 +2191,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "D923",
- "cap": ["39010"],
+ "cap": [
+ "39010"
+ ],
"popolazione": 1665
},
{
@@ -2016,7 +2217,9 @@
},
"sigla": "TN",
"codiceCatastale": "D928",
- "cap": ["38060"],
+ "cap": [
+ "38060"
+ ],
"popolazione": 381
},
{
@@ -2036,7 +2239,9 @@
},
"sigla": "TN",
"codiceCatastale": "E048",
- "cap": ["38030"],
+ "cap": [
+ "38030"
+ ],
"popolazione": 2465
},
{
@@ -2056,7 +2261,9 @@
},
"sigla": "TN",
"codiceCatastale": "E065",
- "cap": ["38086"],
+ "cap": [
+ "38086"
+ ],
"popolazione": 743
},
{
@@ -2072,11 +2279,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "E069",
- "cap": ["39020"],
+ "cap": [
+ "39020"
+ ],
"popolazione": 889
},
{
@@ -2096,7 +2305,9 @@
},
"sigla": "TN",
"codiceCatastale": "E178",
- "cap": ["38055"],
+ "cap": [
+ "38055"
+ ],
"popolazione": 2271
},
{
@@ -2116,7 +2327,9 @@
},
"sigla": "TN",
"codiceCatastale": "E288",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 1183
},
{
@@ -2136,7 +2349,9 @@
},
"sigla": "TN",
"codiceCatastale": "E334",
- "cap": ["38060"],
+ "cap": [
+ "38060"
+ ],
"popolazione": 2625
},
{
@@ -2152,11 +2367,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "E491",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 1299
},
{
@@ -2172,11 +2389,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "E398",
- "cap": ["39021"],
+ "cap": [
+ "39021"
+ ],
"popolazione": 5126
},
{
@@ -2192,11 +2411,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "E412",
- "cap": ["39022"],
+ "cap": [
+ "39022"
+ ],
"popolazione": 4873
},
{
@@ -2212,11 +2433,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "E420",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 2619
},
{
@@ -2232,11 +2455,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "E421",
- "cap": ["39055"],
+ "cap": [
+ "39055"
+ ],
"popolazione": 16909
},
{
@@ -2252,11 +2477,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "E434",
- "cap": ["39011"],
+ "cap": [
+ "39011"
+ ],
"popolazione": 11251
},
{
@@ -2272,11 +2499,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "E457",
- "cap": ["39023"],
+ "cap": [
+ "39023"
+ ],
"popolazione": 3932
},
{
@@ -2292,11 +2521,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "E481",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 344
},
{
@@ -2316,7 +2547,9 @@
},
"sigla": "TN",
"codiceCatastale": "E492",
- "cap": ["38046"],
+ "cap": [
+ "38046"
+ ],
"popolazione": 1087
},
{
@@ -2336,7 +2569,9 @@
},
"sigla": "TN",
"codiceCatastale": "E500",
- "cap": ["38015"],
+ "cap": [
+ "38015"
+ ],
"popolazione": 8636
},
{
@@ -2356,7 +2591,9 @@
},
"sigla": "TN",
"codiceCatastale": "M313",
- "cap": ["38067"],
+ "cap": [
+ "38067"
+ ],
"popolazione": 5448
},
{
@@ -2376,7 +2613,9 @@
},
"sigla": "TN",
"codiceCatastale": "E565",
- "cap": ["38056"],
+ "cap": [
+ "38056"
+ ],
"popolazione": 7516
},
{
@@ -2396,7 +2635,9 @@
},
"sigla": "TN",
"codiceCatastale": "E624",
- "cap": ["38020"],
+ "cap": [
+ "38020"
+ ],
"popolazione": 887
},
{
@@ -2416,7 +2657,9 @@
},
"sigla": "TN",
"codiceCatastale": "E664",
- "cap": ["38040"],
+ "cap": [
+ "38040"
+ ],
"popolazione": 876
},
{
@@ -2436,7 +2679,9 @@
},
"sigla": "TN",
"codiceCatastale": "E757",
- "cap": ["38040"],
+ "cap": [
+ "38040"
+ ],
"popolazione": 279
},
{
@@ -2452,11 +2697,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "E764",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 1527
},
{
@@ -2476,7 +2723,9 @@
},
"sigla": "TN",
"codiceCatastale": "M357",
- "cap": ["38076"],
+ "cap": [
+ "38076"
+ ],
"popolazione": 2783
},
{
@@ -2492,11 +2741,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "E829",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 1281
},
{
@@ -2512,11 +2763,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "E862",
- "cap": ["39024"],
+ "cap": [
+ "39024"
+ ],
"popolazione": 5086
},
{
@@ -2536,7 +2789,9 @@
},
"sigla": "TN",
"codiceCatastale": "E850",
- "cap": ["38027"],
+ "cap": [
+ "38027"
+ ],
"popolazione": 2135
},
{
@@ -2552,11 +2807,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "E938",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 2907
},
{
@@ -2572,11 +2829,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "E959",
- "cap": ["39020"],
+ "cap": [
+ "39020"
+ ],
"popolazione": 2533
},
{
@@ -2592,11 +2851,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "E981",
- "cap": ["39020"],
+ "cap": [
+ "39020"
+ ],
"popolazione": 879
},
{
@@ -2616,7 +2877,9 @@
},
"sigla": "TN",
"codiceCatastale": "F045",
- "cap": ["38086"],
+ "cap": [
+ "38086"
+ ],
"popolazione": 124
},
{
@@ -2636,7 +2899,9 @@
},
"sigla": "TN",
"codiceCatastale": "F068",
- "cap": ["38030"],
+ "cap": [
+ "38030"
+ ],
"popolazione": 494
},
{
@@ -2652,11 +2917,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "F118",
- "cap": ["39010"],
+ "cap": [
+ "39010"
+ ],
"popolazione": 1648
},
{
@@ -2672,11 +2939,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "F132",
- "cap": ["39012"],
+ "cap": [
+ "39012"
+ ],
"popolazione": 37368
},
{
@@ -2696,7 +2965,9 @@
},
"sigla": "TN",
"codiceCatastale": "F168",
- "cap": ["38020"],
+ "cap": [
+ "38020"
+ ],
"popolazione": 884
},
{
@@ -2716,7 +2987,9 @@
},
"sigla": "TN",
"codiceCatastale": "F176",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 1615
},
{
@@ -2736,7 +3009,9 @@
},
"sigla": "TN",
"codiceCatastale": "F183",
- "cap": ["38016"],
+ "cap": [
+ "38016"
+ ],
"popolazione": 5161
},
{
@@ -2756,7 +3031,9 @@
},
"sigla": "TN",
"codiceCatastale": "F187",
- "cap": ["38017"],
+ "cap": [
+ "38017"
+ ],
"popolazione": 6817
},
{
@@ -2776,7 +3053,9 @@
},
"sigla": "TN",
"codiceCatastale": "F263",
- "cap": ["38035"],
+ "cap": [
+ "38035"
+ ],
"popolazione": 2690
},
{
@@ -2796,7 +3075,9 @@
},
"sigla": "TN",
"codiceCatastale": "F307",
- "cap": ["38018"],
+ "cap": [
+ "38018"
+ ],
"popolazione": 1110
},
{
@@ -2812,11 +3093,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "F371",
- "cap": ["39035"],
+ "cap": [
+ "39035"
+ ],
"popolazione": 2797
},
{
@@ -2832,11 +3115,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "F392",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 1627
},
{
@@ -2856,7 +3141,9 @@
},
"sigla": "TN",
"codiceCatastale": "F728",
- "cap": ["38065"],
+ "cap": [
+ "38065"
+ ],
"popolazione": 9456
},
{
@@ -2872,11 +3159,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "F766",
- "cap": ["39013"],
+ "cap": [
+ "39013"
+ ],
"popolazione": 2171
},
{
@@ -2896,7 +3185,9 @@
},
"sigla": "TN",
"codiceCatastale": "F835",
- "cap": ["38069"],
+ "cap": [
+ "38069"
+ ],
"popolazione": 2728
},
{
@@ -2912,11 +3203,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "F836",
- "cap": ["39010"],
+ "cap": [
+ "39010"
+ ],
"popolazione": 1831
},
{
@@ -2932,11 +3225,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "F849",
- "cap": ["39025"],
+ "cap": [
+ "39025"
+ ],
"popolazione": 5554
},
{
@@ -2952,11 +3247,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "F856",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 2886
},
{
@@ -2976,7 +3273,9 @@
},
"sigla": "TN",
"codiceCatastale": "F920",
- "cap": ["38060"],
+ "cap": [
+ "38060"
+ ],
"popolazione": 1917
},
{
@@ -2996,7 +3295,9 @@
},
"sigla": "TN",
"codiceCatastale": "F929",
- "cap": ["38060"],
+ "cap": [
+ "38060"
+ ],
"popolazione": 1403
},
{
@@ -3012,11 +3313,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "F949",
- "cap": ["39056"],
+ "cap": [
+ "39056"
+ ],
"popolazione": 1903
},
{
@@ -3032,11 +3335,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "F950",
- "cap": ["39050"],
+ "cap": [
+ "39050"
+ ],
"popolazione": 3898
},
{
@@ -3056,7 +3361,9 @@
},
"sigla": "TN",
"codiceCatastale": "F947",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 1018
},
{
@@ -3076,7 +3383,11 @@
},
"sigla": "TN",
"codiceCatastale": "M430",
- "cap": ["38021", "38028", "38020"],
+ "cap": [
+ "38021",
+ "38028",
+ "38020"
+ ],
"popolazione": 3664
},
{
@@ -3092,11 +3403,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "G083",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 3554
},
{
@@ -3112,11 +3425,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "G140",
- "cap": ["39046"],
+ "cap": [
+ "39046"
+ ],
"popolazione": 4653
},
{
@@ -3136,7 +3451,9 @@
},
"sigla": "TN",
"codiceCatastale": "G168",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 820
},
{
@@ -3156,7 +3473,9 @@
},
"sigla": "TN",
"codiceCatastale": "G173",
- "cap": ["38026"],
+ "cap": [
+ "38026"
+ ],
"popolazione": 844
},
{
@@ -3176,7 +3495,9 @@
},
"sigla": "TN",
"codiceCatastale": "G296",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 169
},
{
@@ -3196,7 +3517,9 @@
},
"sigla": "TN",
"codiceCatastale": "G305",
- "cap": ["38030"],
+ "cap": [
+ "38030"
+ ],
"popolazione": 771
},
{
@@ -3212,11 +3535,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "G328",
- "cap": ["39020"],
+ "cap": [
+ "39020"
+ ],
"popolazione": 3536
},
{
@@ -3236,7 +3561,9 @@
},
"sigla": "TN",
"codiceCatastale": "G419",
- "cap": ["38024"],
+ "cap": [
+ "38024"
+ ],
"popolazione": 1891
},
{
@@ -3256,7 +3583,9 @@
},
"sigla": "TN",
"codiceCatastale": "G428",
- "cap": ["38020"],
+ "cap": [
+ "38020"
+ ],
"popolazione": 811
},
{
@@ -3276,7 +3605,9 @@
},
"sigla": "TN",
"codiceCatastale": "G429",
- "cap": ["38079"],
+ "cap": [
+ "38079"
+ ],
"popolazione": 379
},
{
@@ -3292,11 +3623,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "G443",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 1460
},
{
@@ -3316,7 +3649,9 @@
},
"sigla": "TN",
"codiceCatastale": "G452",
- "cap": ["38057"],
+ "cap": [
+ "38057"
+ ],
"popolazione": 20446
},
{
@@ -3336,7 +3671,9 @@
},
"sigla": "TN",
"codiceCatastale": "G656",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 681
},
{
@@ -3356,7 +3693,9 @@
},
"sigla": "TN",
"codiceCatastale": "M365",
- "cap": ["38085"],
+ "cap": [
+ "38085"
+ ],
"popolazione": 1541
},
{
@@ -3376,7 +3715,9 @@
},
"sigla": "TN",
"codiceCatastale": "G681",
- "cap": ["38086"],
+ "cap": [
+ "38086"
+ ],
"popolazione": 3117
},
{
@@ -3392,11 +3733,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "G299",
- "cap": ["39025"],
+ "cap": [
+ "39025"
+ ],
"popolazione": 692
},
{
@@ -3416,7 +3759,9 @@
},
"sigla": "TN",
"codiceCatastale": "G808",
- "cap": ["38060"],
+ "cap": [
+ "38060"
+ ],
"popolazione": 2355
},
{
@@ -3432,11 +3777,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "G830",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 195
},
{
@@ -3456,7 +3803,9 @@
},
"sigla": "TN",
"codiceCatastale": "M358",
- "cap": ["38094"],
+ "cap": [
+ "38094"
+ ],
"popolazione": 1757
},
{
@@ -3472,11 +3821,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "G936",
- "cap": ["39014"],
+ "cap": [
+ "39014"
+ ],
"popolazione": 1763
},
{
@@ -3492,11 +3843,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "H004",
- "cap": ["39026"],
+ "cap": [
+ "39026"
+ ],
"popolazione": 3356
},
{
@@ -3516,7 +3869,9 @@
},
"sigla": "TN",
"codiceCatastale": "M344",
- "cap": ["38012"],
+ "cap": [
+ "38012"
+ ],
"popolazione": 6522
},
{
@@ -3536,7 +3891,9 @@
},
"sigla": "TN",
"codiceCatastale": "H018",
- "cap": ["38037"],
+ "cap": [
+ "38037"
+ ],
"popolazione": 4531
},
{
@@ -3552,11 +3909,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "H019",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 604
},
{
@@ -3576,7 +3935,9 @@
},
"sigla": "TN",
"codiceCatastale": "M359",
- "cap": ["38054"],
+ "cap": [
+ "38054"
+ ],
"popolazione": 5406
},
{
@@ -3592,11 +3953,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "H081",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 267
},
{
@@ -3616,7 +3979,9 @@
},
"sigla": "TN",
"codiceCatastale": "H146",
- "cap": ["38020"],
+ "cap": [
+ "38020"
+ ],
"popolazione": 1400
},
{
@@ -3632,11 +3997,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "H152",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 4389
},
{
@@ -3652,11 +4019,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "H189",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 2869
},
{
@@ -3672,11 +4041,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "H236",
- "cap": ["39054"],
+ "cap": [
+ "39054"
+ ],
"popolazione": 7642
},
{
@@ -3692,11 +4063,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "H284",
- "cap": ["39010"],
+ "cap": [
+ "39010"
+ ],
"popolazione": 1333
},
{
@@ -3712,11 +4085,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "H299",
- "cap": ["39037"],
+ "cap": [
+ "39037"
+ ],
"popolazione": 2912
},
{
@@ -3736,7 +4111,9 @@
},
"sigla": "TN",
"codiceCatastale": "H330",
- "cap": ["38066"],
+ "cap": [
+ "38066"
+ ],
"popolazione": 15838
},
{
@@ -3752,11 +4129,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "H475",
- "cap": ["39037"],
+ "cap": [
+ "39037"
+ ],
"popolazione": 1195
},
{
@@ -3776,7 +4155,9 @@
},
"sigla": "TN",
"codiceCatastale": "H517",
- "cap": ["38010"],
+ "cap": [
+ "38010"
+ ],
"popolazione": 1374
},
{
@@ -3796,7 +4177,9 @@
},
"sigla": "TN",
"codiceCatastale": "H528",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 2814
},
{
@@ -3816,7 +4199,9 @@
},
"sigla": "TN",
"codiceCatastale": "H532",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 421
},
{
@@ -3836,7 +4221,9 @@
},
"sigla": "TN",
"codiceCatastale": "M303",
- "cap": ["38060"],
+ "cap": [
+ "38060"
+ ],
"popolazione": 1001
},
{
@@ -3856,7 +4243,9 @@
},
"sigla": "TN",
"codiceCatastale": "H552",
- "cap": ["38010"],
+ "cap": [
+ "38010"
+ ],
"popolazione": 391
},
{
@@ -3876,7 +4265,9 @@
},
"sigla": "TN",
"codiceCatastale": "H612",
- "cap": ["38068"],
+ "cap": [
+ "38068"
+ ],
"popolazione": 37754
},
{
@@ -3896,7 +4287,9 @@
},
"sigla": "TN",
"codiceCatastale": "H607",
- "cap": ["38030"],
+ "cap": [
+ "38030"
+ ],
"popolazione": 1573
},
{
@@ -3916,7 +4309,9 @@
},
"sigla": "TN",
"codiceCatastale": "H634",
- "cap": ["38010"],
+ "cap": [
+ "38010"
+ ],
"popolazione": 416
},
{
@@ -3936,7 +4331,9 @@
},
"sigla": "TN",
"codiceCatastale": "H639",
- "cap": ["38020"],
+ "cap": [
+ "38020"
+ ],
"popolazione": 822
},
{
@@ -3956,7 +4353,9 @@
},
"sigla": "TN",
"codiceCatastale": "H666",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 183
},
{
@@ -3972,11 +4371,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "H719",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 3533
},
{
@@ -3996,7 +4397,9 @@
},
"sigla": "TN",
"codiceCatastale": "H754",
- "cap": ["38059"],
+ "cap": [
+ "38059"
+ ],
"popolazione": 544
},
{
@@ -4012,11 +4415,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "H786",
- "cap": ["39038"],
+ "cap": [
+ "39038"
+ ],
"popolazione": 3204
},
{
@@ -4032,11 +4437,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "H858",
- "cap": ["39050"],
+ "cap": [
+ "39050"
+ ],
"popolazione": 2937
},
{
@@ -4056,7 +4463,9 @@
},
"sigla": "TN",
"codiceCatastale": "M390",
- "cap": ["38036"],
+ "cap": [
+ "38036"
+ ],
"popolazione": 3345
},
{
@@ -4072,11 +4481,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "H952",
- "cap": ["39015"],
+ "cap": [
+ "39015"
+ ],
"popolazione": 3508
},
{
@@ -4096,7 +4507,9 @@
},
"sigla": "TN",
"codiceCatastale": "M345",
- "cap": ["38078"],
+ "cap": [
+ "38078"
+ ],
"popolazione": 1607
},
{
@@ -4112,11 +4525,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "H956",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 3767
},
{
@@ -4132,11 +4547,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "H988",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 1729
},
{
@@ -4152,11 +4569,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "H989",
- "cap": ["39010"],
+ "cap": [
+ "39010"
+ ],
"popolazione": 3136
},
{
@@ -4176,7 +4595,9 @@
},
"sigla": "TN",
"codiceCatastale": "I042",
- "cap": ["38010"],
+ "cap": [
+ "38010"
+ ],
"popolazione": 3521
},
{
@@ -4192,11 +4613,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "I065",
- "cap": ["39010"],
+ "cap": [
+ "39010"
+ ],
"popolazione": 1584
},
{
@@ -4216,7 +4639,9 @@
},
"sigla": "TN",
"codiceCatastale": "I354",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 1073
},
{
@@ -4232,11 +4657,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "I173",
- "cap": ["39047"],
+ "cap": [
+ "39047"
+ ],
"popolazione": 1871
},
{
@@ -4256,7 +4683,9 @@
},
"sigla": "TN",
"codiceCatastale": "I411",
- "cap": ["38010"],
+ "cap": [
+ "38010"
+ ],
"popolazione": 928
},
{
@@ -4272,11 +4701,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "I431",
- "cap": ["39058"],
+ "cap": [
+ "39058"
+ ],
"popolazione": 6890
},
{
@@ -4296,7 +4727,9 @@
},
"sigla": "TN",
"codiceCatastale": "I439",
- "cap": ["38011"],
+ "cap": [
+ "38011"
+ ],
"popolazione": 749
},
{
@@ -4312,11 +4745,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "I519",
- "cap": ["39017"],
+ "cap": [
+ "39017"
+ ],
"popolazione": 2838
},
{
@@ -4336,7 +4771,9 @@
},
"sigla": "TN",
"codiceCatastale": "I554",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 1401
},
{
@@ -4356,7 +4793,9 @@
},
"sigla": "TN",
"codiceCatastale": "I576",
- "cap": ["38047"],
+ "cap": [
+ "38047"
+ ],
"popolazione": 1531
},
{
@@ -4376,7 +4815,9 @@
},
"sigla": "TN",
"codiceCatastale": "M360",
- "cap": ["38087"],
+ "cap": [
+ "38087"
+ ],
"popolazione": 2918
},
{
@@ -4392,11 +4833,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "I593",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 1473
},
{
@@ -4412,11 +4855,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "I591",
- "cap": ["39048"],
+ "cap": [
+ "39048"
+ ],
"popolazione": 2660
},
{
@@ -4432,11 +4877,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "I603",
- "cap": ["39010"],
+ "cap": [
+ "39010"
+ ],
"popolazione": 782
},
{
@@ -4452,11 +4899,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "I604",
- "cap": ["39020"],
+ "cap": [
+ "39020"
+ ],
"popolazione": 1314
},
{
@@ -4472,11 +4921,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "I687",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 1937
},
{
@@ -4496,7 +4947,9 @@
},
"sigla": "TN",
"codiceCatastale": "I714",
- "cap": ["38010"],
+ "cap": [
+ "38010"
+ ],
"popolazione": 323
},
{
@@ -4512,11 +4965,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "I729",
- "cap": ["39028"],
+ "cap": [
+ "39028"
+ ],
"popolazione": 5947
},
{
@@ -4532,11 +4987,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "I771",
- "cap": ["39020"],
+ "cap": [
+ "39020"
+ ],
"popolazione": 1832
},
{
@@ -4556,7 +5013,9 @@
},
"sigla": "TN",
"codiceCatastale": "I839",
- "cap": ["38030"],
+ "cap": [
+ "38030"
+ ],
"popolazione": 736
},
{
@@ -4576,7 +5035,9 @@
},
"sigla": "TN",
"codiceCatastale": "I871",
- "cap": ["38048"],
+ "cap": [
+ "38048"
+ ],
"popolazione": 882
},
{
@@ -4596,7 +5057,9 @@
},
"sigla": "TN",
"codiceCatastale": "I899",
- "cap": ["38088"],
+ "cap": [
+ "38088"
+ ],
"popolazione": 1315
},
{
@@ -4616,7 +5079,9 @@
},
"sigla": "TN",
"codiceCatastale": "I924",
- "cap": ["38010"],
+ "cap": [
+ "38010"
+ ],
"popolazione": 1259
},
{
@@ -4636,7 +5101,9 @@
},
"sigla": "TN",
"codiceCatastale": "I925",
- "cap": ["38010"],
+ "cap": [
+ "38010"
+ ],
"popolazione": 714
},
{
@@ -4652,11 +5119,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "I948",
- "cap": ["39029"],
+ "cap": [
+ "39029"
+ ],
"popolazione": 1190
},
{
@@ -4676,7 +5145,9 @@
},
"sigla": "TN",
"codiceCatastale": "I949",
- "cap": ["38070"],
+ "cap": [
+ "38070"
+ ],
"popolazione": 1137
},
{
@@ -4696,7 +5167,9 @@
},
"sigla": "TN",
"codiceCatastale": "I964",
- "cap": ["38089"],
+ "cap": [
+ "38089"
+ ],
"popolazione": 4655
},
{
@@ -4716,7 +5189,9 @@
},
"sigla": "TN",
"codiceCatastale": "I975",
- "cap": ["38080"],
+ "cap": [
+ "38080"
+ ],
"popolazione": 531
},
{
@@ -4736,7 +5211,9 @@
},
"sigla": "TN",
"codiceCatastale": "L089",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 1995
},
{
@@ -4756,7 +5233,9 @@
},
"sigla": "TN",
"codiceCatastale": "L090",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 617
},
{
@@ -4776,7 +5255,9 @@
},
"sigla": "TN",
"codiceCatastale": "L096",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 955
},
{
@@ -4796,7 +5277,9 @@
},
"sigla": "TN",
"codiceCatastale": "L097",
- "cap": ["38060"],
+ "cap": [
+ "38060"
+ ],
"popolazione": 1967
},
{
@@ -4812,11 +5295,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L106",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 1733
},
{
@@ -4832,11 +5317,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L108",
- "cap": ["39018"],
+ "cap": [
+ "39018"
+ ],
"popolazione": 4139
},
{
@@ -4852,11 +5339,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L111",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 3305
},
{
@@ -4876,7 +5365,9 @@
},
"sigla": "TN",
"codiceCatastale": "L121",
- "cap": ["38060"],
+ "cap": [
+ "38060"
+ ],
"popolazione": 755
},
{
@@ -4896,7 +5387,9 @@
},
"sigla": "TN",
"codiceCatastale": "M407",
- "cap": ["38097"],
+ "cap": [
+ "38097"
+ ],
"popolazione": 3011
},
{
@@ -4916,7 +5409,9 @@
},
"sigla": "TN",
"codiceCatastale": "L145",
- "cap": ["38027"],
+ "cap": [
+ "38027"
+ ],
"popolazione": 606
},
{
@@ -4936,7 +5431,9 @@
},
"sigla": "TN",
"codiceCatastale": "L147",
- "cap": ["38038"],
+ "cap": [
+ "38038"
+ ],
"popolazione": 2868
},
{
@@ -4952,11 +5449,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L149",
- "cap": ["39010"],
+ "cap": [
+ "39010"
+ ],
"popolazione": 1854
},
{
@@ -4976,7 +5475,9 @@
},
"sigla": "TN",
"codiceCatastale": "L174",
- "cap": ["38079"],
+ "cap": [
+ "38079"
+ ],
"popolazione": 3608
},
{
@@ -4992,11 +5493,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L176",
- "cap": ["39050"],
+ "cap": [
+ "39050"
+ ],
"popolazione": 967
},
{
@@ -5012,11 +5515,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L178",
- "cap": ["39019"],
+ "cap": [
+ "39019"
+ ],
"popolazione": 2450
},
{
@@ -5036,7 +5541,9 @@
},
"sigla": "TN",
"codiceCatastale": "L200",
- "cap": ["38010"],
+ "cap": [
+ "38010"
+ ],
"popolazione": 1319
},
{
@@ -5056,7 +5563,9 @@
},
"sigla": "TN",
"codiceCatastale": "L211",
- "cap": ["38050"],
+ "cap": [
+ "38050"
+ ],
"popolazione": 697
},
{
@@ -5076,7 +5585,9 @@
},
"sigla": "TN",
"codiceCatastale": "L322",
- "cap": ["38068"],
+ "cap": [
+ "38068"
+ ],
"popolazione": 1355
},
{
@@ -5096,7 +5607,9 @@
},
"sigla": "TN",
"codiceCatastale": "M361",
- "cap": ["38095"],
+ "cap": [
+ "38095"
+ ],
"popolazione": 1396
},
{
@@ -5116,7 +5629,11 @@
},
"sigla": "TN",
"codiceCatastale": "L378",
- "cap": ["38121", "38122", "38123"],
+ "cap": [
+ "38121",
+ "38122",
+ "38123"
+ ],
"popolazione": 114198
},
{
@@ -5132,11 +5649,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L444",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 1021
},
{
@@ -5152,11 +5671,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L455",
- "cap": ["39020"],
+ "cap": [
+ "39020"
+ ],
"popolazione": 965
},
{
@@ -5172,11 +5693,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L490",
- "cap": ["39016"],
+ "cap": [
+ "39016"
+ ],
"popolazione": 2920
},
{
@@ -5192,11 +5715,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L527",
- "cap": ["39051"],
+ "cap": [
+ "39051"
+ ],
"popolazione": 1016
},
{
@@ -5212,11 +5737,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L564",
- "cap": ["39049"],
+ "cap": [
+ "39049"
+ ],
"popolazione": 2736
},
{
@@ -5236,7 +5763,9 @@
},
"sigla": "TN",
"codiceCatastale": "M343",
- "cap": ["38091"],
+ "cap": [
+ "38091"
+ ],
"popolazione": 1220
},
{
@@ -5252,11 +5781,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L552",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 3110
},
{
@@ -5276,7 +5807,9 @@
},
"sigla": "TN",
"codiceCatastale": "L575",
- "cap": ["38040"],
+ "cap": [
+ "38040"
+ ],
"popolazione": 530
},
{
@@ -5296,7 +5829,9 @@
},
"sigla": "TN",
"codiceCatastale": "L588",
- "cap": ["38060"],
+ "cap": [
+ "38060"
+ ],
"popolazione": 1343
},
{
@@ -5312,11 +5847,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L595",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 5910
},
{
@@ -5332,11 +5869,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L601",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 2262
},
{
@@ -5356,7 +5895,9 @@
},
"sigla": "TN",
"codiceCatastale": "M362",
- "cap": ["38096"],
+ "cap": [
+ "38096"
+ ],
"popolazione": 4798
},
{
@@ -5372,11 +5913,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L660",
- "cap": ["39030"],
+ "cap": [
+ "39030"
+ ],
"popolazione": 3251
},
{
@@ -5392,11 +5935,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L687",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 4253
},
{
@@ -5412,11 +5957,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L724",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 2742
},
{
@@ -5432,11 +5979,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L745",
- "cap": ["39010"],
+ "cap": [
+ "39010"
+ ],
"popolazione": 929
},
{
@@ -5456,7 +6005,9 @@
},
"sigla": "TN",
"codiceCatastale": "L769",
- "cap": ["38029"],
+ "cap": [
+ "38029"
+ ],
"popolazione": 1869
},
{
@@ -5476,7 +6027,9 @@
},
"sigla": "TN",
"codiceCatastale": "L886",
- "cap": ["38057"],
+ "cap": [
+ "38057"
+ ],
"popolazione": 162
},
{
@@ -5496,7 +6049,9 @@
},
"sigla": "TN",
"codiceCatastale": "L957",
- "cap": ["38060"],
+ "cap": [
+ "38060"
+ ],
"popolazione": 3692
},
{
@@ -5512,11 +6067,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L915",
- "cap": ["39039"],
+ "cap": [
+ "39039"
+ ],
"popolazione": 1479
},
{
@@ -5532,11 +6089,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "L971",
- "cap": ["39040"],
+ "cap": [
+ "39040"
+ ],
"popolazione": 1893
},
{
@@ -5556,7 +6115,9 @@
},
"sigla": "TN",
"codiceCatastale": "M363",
- "cap": ["38019"],
+ "cap": [
+ "38019"
+ ],
"popolazione": 4902
},
{
@@ -5576,7 +6137,10 @@
},
"sigla": "TN",
"codiceCatastale": "M431",
- "cap": ["38033", "38030"],
+ "cap": [
+ "38033",
+ "38030"
+ ],
"popolazione": 2610
},
{
@@ -5592,11 +6156,13 @@
},
"provincia": {
"codice": "021",
- "nome": "Bolzano/Bozen"
+ "nome": "Bolzano"
},
"sigla": "BZ",
"codiceCatastale": "M067",
- "cap": ["39049"],
+ "cap": [
+ "39049"
+ ],
"popolazione": 6390
},
{
@@ -5616,7 +6182,9 @@
},
"sigla": "TN",
"codiceCatastale": "M113",
- "cap": ["38060"],
+ "cap": [
+ "38060"
+ ],
"popolazione": 3125
},
{
@@ -5636,7 +6204,9 @@
},
"sigla": "TN",
"codiceCatastale": "M173",
- "cap": ["38030"],
+ "cap": [
+ "38030"
+ ],
"popolazione": 1679
}
]
diff --git a/fe-piattaforma/public/assets/indirizzi/province.json b/fe-piattaforma/public/assets/indirizzi/province.json
index 0dd29e638..ee41b189b 100644
--- a/fe-piattaforma/public/assets/indirizzi/province.json
+++ b/fe-piattaforma/public/assets/indirizzi/province.json
@@ -14,6 +14,11 @@
"sigla": "AN",
"regione": "Marche"
},
+ {
+ "nome": "Aosta",
+ "sigla": "AO",
+ "regione": "Aosta"
+ },
{
"nome": "Arezzo",
"sigla": "AR",
@@ -99,11 +104,6 @@
"sigla": "CB",
"regione": "Molise"
},
- {
- "nome": "Carbonia-Iglesias",
- "sigla": "CI",
- "regione": "Sardegna"
- },
{
"nome": "Caserta",
"sigla": "CE",
@@ -269,11 +269,6 @@
"sigla": "MT",
"regione": "Basilicata"
},
- {
- "nome": "Medio Campidano",
- "sigla": "VS",
- "regione": "Sardegna"
- },
{
"nome": "Messina",
"sigla": "ME",
@@ -309,16 +304,6 @@
"sigla": "NU",
"regione": "Sardegna"
},
- {
- "nome": "Ogliastra",
- "sigla": "OG",
- "regione": "Sardegna"
- },
- {
- "nome": "Olbia-Tempio",
- "sigla": "OT",
- "regione": "Sardegna"
- },
{
"nome": "Oristano",
"sigla": "OR",
@@ -459,6 +444,11 @@
"sigla": "SO",
"regione": "Lombardia"
},
+ {
+ "nome": "Sud Sardegna",
+ "sigla": "SU",
+ "regione": "Sardegna"
+ },
{
"nome": "Taranto",
"sigla": "TA",
@@ -504,11 +494,6 @@
"sigla": "UD",
"regione": "Friuli-Venezia Giulia"
},
- {
- "nome": "Valle d'Aosta/Vallée d'Aoste",
- "sigla": "AO",
- "regione": "Valle d'Aosta/Vallée d'Aoste"
- },
{
"nome": "Varese",
"sigla": "VA",
diff --git a/fe-piattaforma/src/components/AdministrativeArea/Entities/Headquarters/AccordionAddressList/AccordionAddress/AccordionAddress.tsx b/fe-piattaforma/src/components/AdministrativeArea/Entities/Headquarters/AccordionAddressList/AccordionAddress/AccordionAddress.tsx
index bcc811cbe..67903f86f 100644
--- a/fe-piattaforma/src/components/AdministrativeArea/Entities/Headquarters/AccordionAddressList/AccordionAddress/AccordionAddress.tsx
+++ b/fe-piattaforma/src/components/AdministrativeArea/Entities/Headquarters/AccordionAddressList/AccordionAddress/AccordionAddress.tsx
@@ -142,7 +142,7 @@ const AccordionAddress: React.FC = ({
detailAccordion && 'accordion-container__header-acc',
'mr-auto'
)}
- >{`Indirizzo ${index}`}
+ >{`Indirizzo ${index} *`}
{canBeDeleted && !isReadOnly && (
{
diff --git a/fe-piattaforma/src/components/AdministrativeArea/Entities/Headquarters/ManageHeadquarter/manageHeadquarter.tsx b/fe-piattaforma/src/components/AdministrativeArea/Entities/Headquarters/ManageHeadquarter/manageHeadquarter.tsx
index 7f339d9de..9f7319619 100644
--- a/fe-piattaforma/src/components/AdministrativeArea/Entities/Headquarters/ManageHeadquarter/manageHeadquarter.tsx
+++ b/fe-piattaforma/src/components/AdministrativeArea/Entities/Headquarters/ManageHeadquarter/manageHeadquarter.tsx
@@ -108,6 +108,8 @@ const ManageHeadquarter: React.FC = ({
const dispatch = useDispatch();
// const modalId = useAppSelector(selectModalId);
const open = useAppSelector(selectModalState);
+ const MIN_ADDRESSES_REQUIRED =
+ 'Per creare una sede itinerante, compila le informazioni relative ad almeno due indirizzi.';
useEffect(() => {
if (creation && open) {
@@ -287,6 +289,11 @@ const ManageHeadquarter: React.FC = ({
onChange={(e) => setMovingHeadquarter(e.target.checked)}
/>
+
+ {movingHeadquarter && (
+ {MIN_ADDRESSES_REQUIRED}
+ )}
+
diff --git a/fe-piattaforma/src/components/CitizenRegistration/DescriptionForAddingCitizen.tsx b/fe-piattaforma/src/components/CitizenRegistration/DescriptionForAddingCitizen.tsx
new file mode 100644
index 000000000..dfac79d31
--- /dev/null
+++ b/fe-piattaforma/src/components/CitizenRegistration/DescriptionForAddingCitizen.tsx
@@ -0,0 +1,11 @@
+import React from 'react';
+export const DescriptionForAddingCitizen = () => {
+ return (
+ <>
+ Inserisci il codice fiscale del cittadino e verifica che
+ sia già registrato sulla piattaforma.
+
+ Se non è presente, compila la sua scheda.
+ >
+ );
+};
\ No newline at end of file
diff --git a/fe-piattaforma/src/components/Form/form.scss b/fe-piattaforma/src/components/Form/form.scss
index 0a1619465..1faa66d18 100644
--- a/fe-piattaforma/src/components/Form/form.scss
+++ b/fe-piattaforma/src/components/Form/form.scss
@@ -106,6 +106,7 @@ input > span {
.bootstrap-select {
&__menu {
margin-top: 0 !important;
+ z-index: 1050 !important;
}
&-value {
@@ -243,6 +244,10 @@ input > span {
background-color: color('progress-bar-line');
}
+.form-check [type="radio"]:disabled:not(:checked) + label::before{
+ border-color: #BFC2C9;
+}
+
.form-check [type='radio']:disabled:checked + label::after {
border-color: #d1d6db;
background-color: #d1d6db;
@@ -252,6 +257,10 @@ input > span {
background-color: #e6e9f2;
}
+.form-check [type=checkbox]:disabled:checked + label::after {
+ background-color: #b7b8bb;
+}
+
.toggles label input[type='checkbox']:checked + .lever:after {
background-color: color('progress-bar-line');
}
diff --git a/fe-piattaforma/src/components/Form/select.tsx b/fe-piattaforma/src/components/Form/select.tsx
index 276f5ac80..0266f9ab1 100644
--- a/fe-piattaforma/src/components/Form/select.tsx
+++ b/fe-piattaforma/src/components/Form/select.tsx
@@ -28,6 +28,7 @@ export interface SelectI
isDisabled?: boolean;
position?: 'top' | 'bottom' | 'auto';
shortDropdownMenu?: boolean;
+ responsive?:boolean;
}
const Select: React.FC = (props) => {
@@ -46,9 +47,11 @@ const Select: React.FC = (props) => {
position = 'auto',
shortDropdownMenu = false,
placeholder = 'Seleziona',
+ onMenuScrollToBottom
} = props;
const [selectedOption, setSelectedOption] = useState();
+
useEffect(() => {
if (
onInputChange &&
@@ -61,6 +64,7 @@ const Select: React.FC = (props) => {
}, [selectedOption]);
useEffect(() => {
+
if (options.length) {
const newSelectedOption = options.find(
(opt) =>
@@ -129,6 +133,7 @@ const Select: React.FC = (props) => {
options={options}
value={selectedOption}
menuPlacement={position}
+ onMenuScrollToBottom={onMenuScrollToBottom}
color='primary'
className={clsx(
(value && !isDisabled ? 'border-select-value' : '') ||
diff --git a/fe-piattaforma/src/components/General/AddressForm/AddressForm.tsx b/fe-piattaforma/src/components/General/AddressForm/AddressForm.tsx
index d5224f71e..b7ed3a013 100644
--- a/fe-piattaforma/src/components/General/AddressForm/AddressForm.tsx
+++ b/fe-piattaforma/src/components/General/AddressForm/AddressForm.tsx
@@ -1,4 +1,4 @@
-import React, { useEffect, useState } from 'react';
+import React, { useCallback, useEffect, useState } from 'react';
import Form from '../../Form/form';
import Input from '../../Form/input';
import axios from 'axios';
@@ -51,69 +51,82 @@ const AddressForm: React.FC = ({
const [cities, setCities] = useState([]);
const [CAPS, setCAPS] = useState([]);
+ const initValues = useCallback(() => {
+ axios('/assets/indirizzi/province.json')
+ .then((response) => {
+ const provs = [...response.data];
+ setProvinces(
+ provs.map((province) => ({
+ name: province.nome,
+ state: province.regione,
+ }))
+ );
+ if (province && state) {
+ axios(`/assets/indirizzi/comuni/${state.toLowerCase()}.json`)
+ .then((response) => {
+ const cits = [...response.data];
+ const filteredCities = cits.filter(
+ (city) =>
+ city.provincia.nome.toLowerCase() === province.toLowerCase()
+ );
+ setCities(
+ filteredCities.map((city) => ({
+ name: city.nome,
+ province: city.provincia.nome,
+ cap: city.cap,
+ }))
+ );
+ const currentCity = filteredCities.find((c) => c.nome === city);
+ if (currentCity) {
+ setCAPS([...currentCity.cap]);
+ }
+ })
+ .catch((error) => {
+ console.error('Failed to fetch cities', error);
+ });
+ }
+ })
+ .catch((error) => {
+ console.error('Failed to fetch provinces', error);
+ });
+ }, [city, province, state]);
+
useEffect(() => {
initValues();
- }, [province, city]);
-
- const initValues = async () => {
- const provs = [...(await axios('/assets/indirizzi/province.json')).data];
- if (province && state) {
- const cits = [
- ...(await axios(`/assets/indirizzi/comuni/${state.toLowerCase()}.json`))
- .data,
- ];
-
- setCities(
- cits
- .filter(
- (city: any) =>
- city.provincia.nome.toLowerCase() === province.toLowerCase()
- )
- .map((city: any) => ({
+ }, [province, city, initValues]);
+
+ const onSelectProvince = (value: string) => {
+ console.log(value, 'il value di select');
+ value = setProvinceAndRegion(value);
+ const [selectedProvince, selectedRegion] = value.split('/');
+ const selectedState = selectedRegion.replace(/\s+/g, '-').toLowerCase();
+ onAddressChange(address, selectedProvince, selectedState, city, CAP);
+
+ axios(`/assets/indirizzi/comuni/${selectedState}.json`)
+ .then((response) => {
+ const citiesData = response.data.filter(
+ (city: any) =>
+ city.provincia.nome.toLowerCase() === selectedProvince.toLowerCase()
+ );
+ setCities(
+ citiesData.map((city: any) => ({
name: city.nome,
province: city.provincia.nome,
cap: city.cap,
}))
- );
-
- if (city) {
- setCAPS([...cits.find((c) => c.nome === city).cap]);
- }
- }
-
- setProvinces(
- provs.map((province: any) => ({
- name: province.nome,
- state: province.regione,
- }))
- );
+ );
+ })
+ .catch((error) => {
+ console.error('Failed to fetch cities for selected province', error);
+ });
};
- const onSelectProvince = async (value: string) => {
- onAddressChange(
- address,
- value.split('/')[0],
- value.split('/')[1],
- city,
- CAP
- );
- const res = await axios(
- `/assets/indirizzi/comuni/${value.split('/')[1]}.json`
- );
- setCities(
- res.data
- .filter(
- (city: any) =>
- city.provincia.nome.toLowerCase() ===
- value.split('/')[0].toLowerCase()
- )
- .map((city: any) => ({
- name: city.nome,
- province: city.provincia.nome,
- cap: city.cap,
- }))
- );
- };
+ const setProvinceAndRegion = useCallback((value: string): string => {
+ if (value.includes('Bolzano')) {
+ return 'Bolzano/Trentino-Alto Adige';
+ }
+ return value;
+ }, []);
const onSelectCity = (value: string) => {
const selected = cities.find(
@@ -128,7 +141,6 @@ const AddressForm: React.FC = ({
selected.name,
selected.cap.length === 1 ? selected.cap[0] : ''
);
-
setCAPS([...selected.cap]);
}
};
diff --git a/fe-piattaforma/src/components/Modals/GenericModal/genericModal.tsx b/fe-piattaforma/src/components/Modals/GenericModal/genericModal.tsx
index 723726fb1..a2656f3d3 100644
--- a/fe-piattaforma/src/components/Modals/GenericModal/genericModal.tsx
+++ b/fe-piattaforma/src/components/Modals/GenericModal/genericModal.tsx
@@ -1,4 +1,4 @@
-import React, { ReactChild } from 'react';
+import React, { ReactChild, ReactNode } from 'react';
import { Button, Icon, ModalBody, ModalFooter } from 'design-react-kit';
import Modal from '../modals';
import withModalState from '../../../hoc/withModalState';
@@ -48,6 +48,7 @@ export interface GenericModalI {
isUserRole?: boolean;
darkTitle?: boolean;
isRocketChatModal?: boolean;
+ subtitle?:ReactNode;
}
const GenericModal: React.FC = (props) => {
@@ -78,6 +79,7 @@ const GenericModal: React.FC = (props) => {
isUserRole = false,
//darkTitle = false,
isRocketChatModal = false,
+ subtitle,
} = props;
const handleAction = (action: 'primary' | 'secondary' | 'tertiary') => {
@@ -188,22 +190,27 @@ const GenericModal: React.FC = (props) => {
) : (
)}
+ {subtitle && (
+
+ {subtitle}
+
+ )}
>
{hasSearch || description || payload?.description || children ? (
{hasSearch ? (
//
-
-
+
+
console.log('ricerca modale')}
placeholder={searchPlaceholder}
isClearable
- id='search-generic-modal'
+ id="search-generic-modal"
/>
@@ -221,7 +228,7 @@ const GenericModal: React.FC
= (props) => {
{children}
) : (
-
+
)}
{footer || primaryCTA || secondaryCTA ? (
diff --git a/fe-piattaforma/src/components/SearchBarOptionsCitizen/searchBarOptionsCitizen.scss b/fe-piattaforma/src/components/SearchBarOptionsCitizen/searchBarOptionsCitizen.scss
index 5fdb7eafc..8b77d0b4f 100644
--- a/fe-piattaforma/src/components/SearchBarOptionsCitizen/searchBarOptionsCitizen.scss
+++ b/fe-piattaforma/src/components/SearchBarOptionsCitizen/searchBarOptionsCitizen.scss
@@ -16,5 +16,8 @@
display: none;
position: unset;
}
+ .label-disabled {
+ color: #BFC2C9;
+ }
}
}
diff --git a/fe-piattaforma/src/components/SearchBarOptionsCitizen/searchBarOptionsCitizen.tsx b/fe-piattaforma/src/components/SearchBarOptionsCitizen/searchBarOptionsCitizen.tsx
index fd456e86b..1d8a907b9 100644
--- a/fe-piattaforma/src/components/SearchBarOptionsCitizen/searchBarOptionsCitizen.tsx
+++ b/fe-piattaforma/src/components/SearchBarOptionsCitizen/searchBarOptionsCitizen.tsx
@@ -137,7 +137,8 @@ const SearchBarOptionsCitizen: React.FC = ({
}}
disabled={steps[item] === 'numeroDoc'}
/>
-
+
{t(steps[item])}
@@ -146,7 +147,7 @@ const SearchBarOptionsCitizen: React.FC
= ({
{
if (resetModal) resetModal();
@@ -170,6 +171,7 @@ const SearchBarOptionsCitizen: React.FC = ({
onQueryChange={onQueryChange}
disableSubmit={!canSubmit}
/>
+
);
};
diff --git a/fe-piattaforma/src/hooks/useInfiniteScrollCategories.ts b/fe-piattaforma/src/hooks/useInfiniteScrollCategories.ts
new file mode 100644
index 000000000..070b7436b
--- /dev/null
+++ b/fe-piattaforma/src/hooks/useInfiniteScrollCategories.ts
@@ -0,0 +1,54 @@
+import { useState, useEffect, useCallback } from 'react';
+import { hideLoader, showLoader } from '../redux/features/app/appSlice';
+import { proxyCall } from '../redux/features/forum/forumThunk';
+import { addMoreCategoriesList, selectCategoriesList } from '../redux/features/forum/forumSlice';
+import { useDispatch } from 'react-redux';
+import store from '../redux/store';
+
+type TermType = 'board_categories' | 'community_categories' | 'document_categories';
+
+
+export const useInfiniteScrollCategories = (termType: TermType)=> {
+ const [currentPage, setCurrentPage] = useState(1);
+ const [totalPages, setTotalPages] = useState(0);
+ const dispatch = useDispatch();
+
+ const fetchData = useCallback(() => {
+ if (currentPage >= totalPages && totalPages !== 0) return;
+
+ const queryParamFilters = `?term_type=${termType}&page=${currentPage}&items_per_page=9`;
+
+ dispatch(showLoader());
+ proxyCall(`/category/retrieve${queryParamFilters}`, 'GET')
+ .then(res => {
+ if (res.data && res.data.data) {
+ const { pager, items: newItems } = res.data.data;
+ setTotalPages(pager.total_pages);
+ const existingCategories: Set = new Set(selectCategoriesList(store.getState()).map(item => item.id));
+ const uniqueNewItems = newItems.filter((newItem: { id: number; }) => !existingCategories.has(newItem.id));
+ dispatch(addMoreCategoriesList(uniqueNewItems));
+ }
+ })
+ .catch(error => {
+ console.error(`Failed to fetch ${termType} categories`, error);
+ })
+ .finally(() => {
+ dispatch(hideLoader());
+ });
+ }, [currentPage, dispatch, termType, totalPages]);
+
+
+ useEffect(() => {
+ fetchData();
+ }, [fetchData]);
+
+ const handleScrollToBottom = useCallback(() => {
+ if (currentPage < totalPages) {
+ setCurrentPage(prevPage => prevPage + 1);
+ }
+ }, [currentPage, totalPages]);
+
+ return { handleScrollToBottom };
+};
+
+
diff --git a/fe-piattaforma/src/pages/administrator/AdministrativeArea/Entities/Surveys/compileSurvey/compileSurvey.tsx b/fe-piattaforma/src/pages/administrator/AdministrativeArea/Entities/Surveys/compileSurvey/compileSurvey.tsx
index e403abebc..b4e4dd264 100644
--- a/fe-piattaforma/src/pages/administrator/AdministrativeArea/Entities/Surveys/compileSurvey/compileSurvey.tsx
+++ b/fe-piattaforma/src/pages/administrator/AdministrativeArea/Entities/Surveys/compileSurvey/compileSurvey.tsx
@@ -273,7 +273,6 @@ const CompileSurvey: React.FC = (props) => {
});
}
}
- console.log(newForm, 'newForm');
updateForm(
{
...newForm,
@@ -588,4 +587,4 @@ const CompileSurvey: React.FC = (props) => {
const form = newForm();
-export default withFormHandler({form}, CompileSurvey);
+export default withFormHandler({ form }, CompileSurvey);
diff --git a/fe-piattaforma/src/pages/administrator/CitizensArea/Entities/Citizens/citizens.tsx b/fe-piattaforma/src/pages/administrator/CitizensArea/Entities/Citizens/citizens.tsx
index 28e769698..cc71a5857 100644
--- a/fe-piattaforma/src/pages/administrator/CitizensArea/Entities/Citizens/citizens.tsx
+++ b/fe-piattaforma/src/pages/administrator/CitizensArea/Entities/Citizens/citizens.tsx
@@ -106,7 +106,7 @@ const Citizens = () => {
autocomplete: false,
onHandleSearch: handleOnSearch,
placeholder:
- 'Inserisci il codice fiscale o il numero documento del cittadino',
+ 'Inserisci il codice fiscale',
isClearable: true,
title: 'Cerca cittadino',
};
diff --git a/fe-piattaforma/src/pages/administrator/CitizensArea/Entities/SearchCitizenModal/searchCitizenModal.tsx b/fe-piattaforma/src/pages/administrator/CitizensArea/Entities/SearchCitizenModal/searchCitizenModal.tsx
index a6a08849d..ca6cb4d47 100644
--- a/fe-piattaforma/src/pages/administrator/CitizensArea/Entities/SearchCitizenModal/searchCitizenModal.tsx
+++ b/fe-piattaforma/src/pages/administrator/CitizensArea/Entities/SearchCitizenModal/searchCitizenModal.tsx
@@ -30,6 +30,10 @@ import clsx from 'clsx';
import { SearchValue } from '../../../../forms/models/searchValue.model';
import { NewUserValuesFormCitizen } from '../../../../forms/models/newUserValuesFormCitizen.model';
import { citizenFormDropdownOptions } from '../../../../forms/constantsFormCitizen';
+import { Icon } from 'design-react-kit';
+import {
+ DescriptionForAddingCitizen
+} from '../../../../../components/CitizenRegistration/DescriptionForAddingCitizen';
const id = 'search-citizen-modal';
@@ -90,6 +94,7 @@ const SearchCitizenModal: React.FC = () => {
)?.sezioniQuestionarioTemplate?.[0];
//const [stringQ1, setStringQ1] = useState('');
+
useEffect(() => {
if (typeof surveyTemplateQ1 !== 'string') {
typeof surveyTemplateQ1?.schema !== 'string'
@@ -298,6 +303,7 @@ const SearchCitizenModal: React.FC = () => {
}
noPaddingPrimary
primaryCTA={{
label: 'Aggiungi',
@@ -332,6 +338,15 @@ const SearchCitizenModal: React.FC = () => {
setCurrentStep(radioFilter);
}}
/>
+
+
+
Non è al momento possibile inserire il numero di documento
+
= () => {
: loadSecondStep()}
+
);
diff --git a/fe-piattaforma/src/pages/common/Error/errorPage.tsx b/fe-piattaforma/src/pages/common/Error/errorPage.tsx
index 261e83361..5c4d785ef 100644
--- a/fe-piattaforma/src/pages/common/Error/errorPage.tsx
+++ b/fe-piattaforma/src/pages/common/Error/errorPage.tsx
@@ -15,6 +15,7 @@ import { LogoutRedirect } from '../../../redux/features/user/userThunk';
const ErrorPage = () => {
const [errorMessage, setErrorMessage] = useState(defaultErrorMessage);
+ const [errorTitle, setErrorTitle] = useState();
const device = useAppSelector(selectDevice);
const dispatch = useDispatch();
const { errorCode = 'empty' } = useParams();
@@ -29,6 +30,7 @@ const ErrorPage = () => {
const handleGetErrorMessage = async () => {
const error = await getErrorMessage({ errorCode });
if (error?.message) setErrorMessage(error.message);
+ if(error?.title) setErrorTitle(error.title);
};
useEffect(() => {
@@ -106,9 +108,17 @@ const ErrorPage = () => {
aria-label='Autenticazione'
/>
-
+ {errorTitle}
+
+ {
)}
>
{errorMessage}
-
+
diff --git a/fe-piattaforma/src/pages/common/Privacy/PrivacyDisclaimer.tsx b/fe-piattaforma/src/pages/common/Privacy/PrivacyDisclaimer.tsx
index 34745bb57..985bb7e22 100644
--- a/fe-piattaforma/src/pages/common/Privacy/PrivacyDisclaimer.tsx
+++ b/fe-piattaforma/src/pages/common/Privacy/PrivacyDisclaimer.tsx
@@ -35,9 +35,9 @@ export const PrivacyDisclaimer = () => {
2016/679 (il “Regolamento” ).
-
+
Titolare del trattamento e Responsabile per la protezione dei dati
-
+
Il Titolare del trattamento è la Presidenza del Consiglio dei ministri
- Dipartimento per la trasformazione digitale, con sede in Largo
@@ -60,7 +60,8 @@ export const PrivacyDisclaimer = () => {
- Il Responsabile per la protezione dei dati della Presidenza del Consiglio dei ministri è contattabile ai seguenti recapiti:
+ Il Responsabile per la protezione dei dati - Data Protection Officer è
+ contattabile ai seguenti recapiti:
@@ -235,7 +236,7 @@ export const PrivacyDisclaimer = () => {
sensi dell’art. 77 del Regolamento.
- Cookie Policy
+ Cookie Policy
Questa sezione fornisce informazioni dettagliate sull’uso dei cookie,
su come sono utilizzati dalla Piattaforma e su come gestirli, in
@@ -257,9 +258,9 @@ export const PrivacyDisclaimer = () => {
visitatori.
-
+
Come disabilitare i cookie (opt-out) sul proprio dispositivo
-
+
La maggior parte dei browser accetta i cookie automaticamente, ma è
possibile rifiutarli. Se non si desidera ricevere o memorizzare i
@@ -331,7 +332,7 @@ export const PrivacyDisclaimer = () => {
a
disposizione dal Dipartimento per la trasformazione digitale della
Presidenza del Consiglio dei ministri (la{' '}
- “Piattaforma” ) per lo svolgimento degli interventi
+ “Piattaforma” ), per lo svolgimento degli interventi
di facilitazione digitale condotti nell’ambito della Missione 1 -
Componente 1 - Asse 1 - Misura 1.7.2 “Rete di servizi di facilitazione
digitale” del Piano Nazionale di Ripresa e Resilienza.
@@ -342,9 +343,9 @@ export const PrivacyDisclaimer = () => {
2016/679 (il “Regolamento” ).
-
+
Titolare del trattamento e Responsabile per la protezione dei dati
-
+
Il Titolare del trattamento è la Presidenza del Consiglio dei ministri
- Dipartimento per la trasformazione digitale, con sede in Largo
@@ -367,7 +368,8 @@ export const PrivacyDisclaimer = () => {
- Il Responsabile per la protezione dei dati della Presidenza del Consiglio dei ministri è contattabile ai seguenti recapiti:
+ Il Responsabile per la protezione dei dati - Data Protection Officer è
+ contattabile ai seguenti recapiti:
@@ -550,7 +552,7 @@ export const PrivacyDisclaimer = () => {
sensi dell’art. 77 del Regolamento.
- Cookie Policy
+ Cookie Policy
Questa sezione fornisce informazioni dettagliate sull’uso dei cookie,
su come sono utilizzati dalla Piattaforma e su come gestirli, in
@@ -572,9 +574,9 @@ export const PrivacyDisclaimer = () => {
visitatori.
-
+
Come disabilitare i cookie (opt-out) sul proprio dispositivo
-
+
La maggior parte dei browser accetta i cookie automaticamente, ma è
possibile rifiutarli. Se non si desidera ricevere o memorizzare i
diff --git a/fe-piattaforma/src/pages/forms/formForum/formCreateTopic.tsx b/fe-piattaforma/src/pages/forms/formForum/formCreateTopic.tsx
index 0576fed78..fdef83fbd 100644
--- a/fe-piattaforma/src/pages/forms/formForum/formCreateTopic.tsx
+++ b/fe-piattaforma/src/pages/forms/formForum/formCreateTopic.tsx
@@ -25,6 +25,7 @@ import { useAppSelector } from '../../../redux/hooks';
import { formFieldI, newForm, newFormField } from '../../../utils/formHelper';
import { uploadFile } from '../../../utils/common';
import TagsSelect from '../../../components/General/TagsSelect/TagsSelect';
+import { useInfiniteScrollCategories } from '../../../hooks/useInfiniteScrollCategories';
interface createTopicI extends withFormHandlerProps {
formDisabled?: boolean;
@@ -64,13 +65,14 @@ const FormCreateTopic: React.FC = (props) => {
const categoriesList = useAppSelector(selectCategoriesList);
const topicDetail: { [key: string]: string | boolean } | undefined =
useAppSelector(selectTopicDetail);
-
+ const {handleScrollToBottom} = useInfiniteScrollCategories('community_categories')
useEffect(() => {
dispatch(GetCategoriesList({ type: 'community_categories' }));
dispatch(GetTagsList());
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
+
useEffect(() => {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignorex
@@ -186,12 +188,14 @@ const FormCreateTopic: React.FC = (props) => {
{...form?.category}
wrapperClassName='col-12 col-lg-6'
onInputChange={onInputChange}
+ onMenuScrollToBottom={handleScrollToBottom}
options={categoriesList?.map((opt) => ({
label: opt.name,
value: opt.id,
}))}
isDisabled={formDisabled}
placeholder='Seleziona'
+ maxMenuHeight={250}
/>
diff --git a/fe-piattaforma/src/pages/forms/formForum/formLoadDocument.tsx b/fe-piattaforma/src/pages/forms/formForum/formLoadDocument.tsx
index e4271ae2a..7fcf4ae5e 100644
--- a/fe-piattaforma/src/pages/forms/formForum/formLoadDocument.tsx
+++ b/fe-piattaforma/src/pages/forms/formForum/formLoadDocument.tsx
@@ -1,4 +1,4 @@
-import React, { useEffect, useRef, useState } from 'react';
+import React, { useEffect, useRef, useState } from 'react';
import withFormHandler, {
withFormHandlerProps,
} from '../../../hoc/withFormHandler';
@@ -17,7 +17,7 @@ import { useDispatch } from 'react-redux';
import { useAppSelector } from '../../../redux/hooks';
import {
selectCategoriesList,
- selectDocDetail,
+ selectDocDetail
} from '../../../redux/features/forum/forumSlice';
import {
selectEntityFiltersOptions,
@@ -28,6 +28,7 @@ import { GetCategoriesList } from '../../../redux/features/forum/categories/cate
import { uploadFile } from '../../../utils/common';
import { selectDevice } from '../../../redux/features/app/appSlice';
import { RegexpType } from '../../../utils/validator';
+import { useInfiniteScrollCategories } from '../../../hooks/useInfiniteScrollCategories';
interface uploadDocumentI extends withFormHandlerProps {
formDisabled?: boolean;
@@ -74,7 +75,7 @@ const FormLoadDocument: React.FC = (props) => {
const docDetail: { [key: string]: string | boolean } | undefined =
useAppSelector(selectDocDetail);
const device = useAppSelector(selectDevice);
-
+ const {handleScrollToBottom} = useInfiniteScrollCategories('document_categories');
const getInterventionsList = () => {
dispatch(GetEntityFilterValues({ entity, dropdownType: 'policies' }));
};
@@ -279,13 +280,14 @@ const FormLoadDocument: React.FC = (props) => {
{...form?.category}
wrapperClassName='col-12 col-lg-6'
onInputChange={onInputChange}
+ onMenuScrollToBottom={handleScrollToBottom}
options={categoriesList?.map((opt) => ({
label: opt.name,
value: opt.id,
}))}
isDisabled={formDisabled}
placeholder='Seleziona'
- maxMenuHeight={100}
+ maxMenuHeight={250}
/>
diff --git a/fe-piattaforma/src/pages/forms/formForum/formPublishNews.tsx b/fe-piattaforma/src/pages/forms/formForum/formPublishNews.tsx
index 5948e20d6..f5e1d59a9 100644
--- a/fe-piattaforma/src/pages/forms/formForum/formPublishNews.tsx
+++ b/fe-piattaforma/src/pages/forms/formForum/formPublishNews.tsx
@@ -7,7 +7,7 @@ import {
UncontrolledTooltip,
} from 'design-react-kit';
import _ from 'lodash';
-import React, { useEffect, useRef, useState } from 'react';
+import React, { useEffect, useRef, useState } from 'react';
import { useDispatch } from 'react-redux';
import { Form, Input, Select } from '../../../components';
import TextEditor from '../../../components/General/TextEditor/TextEditor';
@@ -23,11 +23,12 @@ import { GetEntityFilterValues } from '../../../redux/features/administrativeAre
import { GetCategoriesList } from '../../../redux/features/forum/categories/categoriesThunk';
import {
selectCategoriesList,
- selectNewsDetail,
+ selectNewsDetail
} from '../../../redux/features/forum/forumSlice';
import { useAppSelector } from '../../../redux/hooks';
import { formFieldI, newForm, newFormField } from '../../../utils/formHelper';
import { uploadFile } from '../../../utils/common';
+import { useInfiniteScrollCategories } from '../../../hooks/useInfiniteScrollCategories';
interface publishNewsI extends withFormHandlerProps {
formDisabled?: boolean;
@@ -89,7 +90,7 @@ const FormPublishNews: React.FC = (props) => {
);
const [interventionsDropdownOptions, setInterventionsDropdownOptions] =
useState(programsList || []);
-
+ const {handleScrollToBottom} = useInfiniteScrollCategories('board_categories')
useEffect(() => {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
@@ -372,13 +373,14 @@ const FormPublishNews: React.FC = (props) => {
label='Categoria'
wrapperClassName='col-12 col-lg-6'
onInputChange={onInputChange}
+ onMenuScrollToBottom={handleScrollToBottom}
options={categoriesList?.map((opt) => ({
label: opt.name,
value: opt.id,
}))}
isDisabled={formDisabled}
placeholder='Seleziona'
- maxMenuHeight={100}
+ maxMenuHeight={250}
/>
diff --git a/fe-piattaforma/src/redux/features/forum/categories/categoriesThunk.ts b/fe-piattaforma/src/redux/features/forum/categories/categoriesThunk.ts
index ffa494efa..1d09e6139 100644
--- a/fe-piattaforma/src/redux/features/forum/categories/categoriesThunk.ts
+++ b/fe-piattaforma/src/redux/features/forum/categories/categoriesThunk.ts
@@ -33,6 +33,7 @@ export const GetCategoriesList =
// @ts-ignore
forum: { filters },
} = select((state: RootState) => state);
+ const itemPerPage = 30;
const keys =
(filters.searchValue || [])
.map(({ value }: { value: string }) => value)
@@ -54,7 +55,7 @@ export const GetCategoriesList =
{ label: 'page', value: Math.max(0, pagination.pageNumber - 1) },
],
items_per_page: [
- { label: 'items_per_page', value: pagination.pageSize },
+ { label: 'items_per_page', value: itemPerPage },
],
};
const queryParamFilters = transformFiltersToQueryParams(body).replace(
diff --git a/fe-piattaforma/src/redux/features/forum/forumSlice.ts b/fe-piattaforma/src/redux/features/forum/forumSlice.ts
index 96ba49586..5cb7fb6d3 100644
--- a/fe-piattaforma/src/redux/features/forum/forumSlice.ts
+++ b/fe-piattaforma/src/redux/features/forum/forumSlice.ts
@@ -1,7 +1,10 @@
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
import { RootState } from '../../store';
import { PaginationI } from '../administrativeArea/administrativeAreaSlice';
-
+export interface Category {
+ id: number;
+ name: string;
+}
export interface ForumStateI {
filters: {
[key: string]:
@@ -102,6 +105,9 @@ export const forumSlice = createSlice({
setCategoriesList: (state, action: PayloadAction) => {
state.categories = [...action.payload];
},
+ addMoreCategoriesList: (state, action: PayloadAction) => {
+ state.categories = [...state.categories, ...action.payload];
+ },
setCommentsList: (state, action: PayloadAction) => {
state.comments = [...action.payload];
},
@@ -156,6 +162,7 @@ export const {
setNotificationsList,
resetForumRecords,
cleanForumFilters,
+ addMoreCategoriesList
} = forumSlice.actions;
export const selectNewsList = (state: RootState) => state.forum.news.list;
diff --git a/lib-repdgt-shared/src/main/java/it/pa/repdgt/shared/entityenum/EmailTemplateEnum.java b/lib-repdgt-shared/src/main/java/it/pa/repdgt/shared/entityenum/EmailTemplateEnum.java
index f478bbfe1..ca2f731b4 100644
--- a/lib-repdgt-shared/src/main/java/it/pa/repdgt/shared/entityenum/EmailTemplateEnum.java
+++ b/lib-repdgt-shared/src/main/java/it/pa/repdgt/shared/entityenum/EmailTemplateEnum.java
@@ -4,17 +4,16 @@
@Getter
public enum EmailTemplateEnum {
- CONSENSO("templ_consenso","Presa visione dell’informativa privacy – Repubblica digitale")
- ,GEST_PROG("templ_gestore_programma","Ti diamo il benvenuto su Repubblica Digitale")
- ,GEST_PROGE_PARTNER("templ_gest_prog_and_partner","Ti diamo il benvenuto su Repubblica Digitale")
- ,FACILITATORE("templ_facilitatore","Ti diamo il benvenuto su Repubblica Digitale")
- ,RUOLO_CUSTOM("templ_custom","Ti diamo il benvenuto su Repubblica Digitale")
- ,QUESTIONARIO_ONLINE("templ_quest_online","%s - Compila il questionario di Repubblica Digitale")
- ;
-
+ CONSENSO("templ_consenso", "Presa visione dell’informativa privacy – Facilita"),
+ GEST_PROG("templ_gestore_programma", "Ti diamo il benvenuto su Facilita"),
+ GEST_PROGE_PARTNER("templ_gest_prog_and_partner", "Ti diamo il benvenuto su Facilita"),
+ FACILITATORE("templ_facilitatore", "Ti diamo il benvenuto su Facilita"),
+ RUOLO_CUSTOM("templ_custom", "Ti diamo il benvenuto su Facilita"),
+ QUESTIONARIO_ONLINE("templ_quest_online", "%s - Compila il questionario di Facilita");
+
private String valueTemplate;
private String valueTemplateSubject;
-
+
private EmailTemplateEnum(String valueTemplate, String valueTemplateSubject) {
this.valueTemplate = valueTemplate;
this.valueTemplateSubject = valueTemplateSubject;