diff --git a/.angulardoc.json b/.angulardoc.json index 6a0ae59..943434f 100644 --- a/.angulardoc.json +++ b/.angulardoc.json @@ -1,4 +1,4 @@ { "repoId": "bc5fa7a7-7313-4845-954c-7227b0073b63", "lastSync": 0 -} \ No newline at end of file +} diff --git a/src/api/fn/luoghi/luoghi-controller-find-many-citta.ts b/src/api/fn/luoghi/luoghi-controller-find-many-citta.ts new file mode 100644 index 0000000..e83d313 --- /dev/null +++ b/src/api/fn/luoghi/luoghi-controller-find-many-citta.ts @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; +import { StrictHttpResponse } from '../../strict-http-response'; +import { RequestBuilder } from '../../request-builder'; + +import { CittaRes } from '../../models/citta-res'; + +export interface LuoghiControllerFindManyCitta$Params { + /** + * Sigla Provincia + */ + siglaProvincia: string; + + /** + * Filter by active status (0 = inactive, 1 = active) + */ + flagAttivo?: number; +} + +export function luoghiControllerFindManyCitta( + http: HttpClient, + rootUrl: string, + params: LuoghiControllerFindManyCitta$Params, + context?: HttpContext, +): Observable>> { + const rb = new RequestBuilder( + rootUrl, + luoghiControllerFindManyCitta.PATH, + 'get', + ); + if (params) { + rb.query('siglaProvincia', params.siglaProvincia, {}); + rb.query('flagAttivo', params.flagAttivo, {}); + } + + return http + .request( + rb.build({ responseType: 'json', accept: 'application/json', context }), + ) + .pipe( + filter((r: any): r is HttpResponse => r instanceof HttpResponse), + map((r: HttpResponse) => { + return r as StrictHttpResponse>; + }), + ); +} + +luoghiControllerFindManyCitta.PATH = '/public/luoghi/citta'; diff --git a/src/api/fn/luoghi/luoghi-controller-find-many-province.ts b/src/api/fn/luoghi/luoghi-controller-find-many-province.ts new file mode 100644 index 0000000..828fc90 --- /dev/null +++ b/src/api/fn/luoghi/luoghi-controller-find-many-province.ts @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; +import { StrictHttpResponse } from '../../strict-http-response'; +import { RequestBuilder } from '../../request-builder'; + +import { ProvinciaRes } from '../../models/provincia-res'; + +export interface LuoghiControllerFindManyProvince$Params { + /** + * Codice Regione + */ + codiceRegione: string; + + /** + * Filter by active status (0 = inactive, 1 = active) + */ + flagAttivo?: number; +} + +export function luoghiControllerFindManyProvince( + http: HttpClient, + rootUrl: string, + params: LuoghiControllerFindManyProvince$Params, + context?: HttpContext, +): Observable>> { + const rb = new RequestBuilder( + rootUrl, + luoghiControllerFindManyProvince.PATH, + 'get', + ); + if (params) { + rb.query('codiceRegione', params.codiceRegione, {}); + rb.query('flagAttivo', params.flagAttivo, {}); + } + + return http + .request( + rb.build({ responseType: 'json', accept: 'application/json', context }), + ) + .pipe( + filter((r: any): r is HttpResponse => r instanceof HttpResponse), + map((r: HttpResponse) => { + return r as StrictHttpResponse>; + }), + ); +} + +luoghiControllerFindManyProvince.PATH = '/public/luoghi/province'; diff --git a/src/api/fn/luoghi/luoghi-controller-find-many-regioni.ts b/src/api/fn/luoghi/luoghi-controller-find-many-regioni.ts new file mode 100644 index 0000000..daf778e --- /dev/null +++ b/src/api/fn/luoghi/luoghi-controller-find-many-regioni.ts @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; +import { StrictHttpResponse } from '../../strict-http-response'; +import { RequestBuilder } from '../../request-builder'; + +import { RegioneRes } from '../../models/regione-res'; + +export interface LuoghiControllerFindManyRegioni$Params { + /** + * Codice Stato + */ + codiceStato: string; + + /** + * Filter by active status (0 = inactive, 1 = active) + */ + flagAttivo?: number; +} + +export function luoghiControllerFindManyRegioni( + http: HttpClient, + rootUrl: string, + params: LuoghiControllerFindManyRegioni$Params, + context?: HttpContext, +): Observable>> { + const rb = new RequestBuilder( + rootUrl, + luoghiControllerFindManyRegioni.PATH, + 'get', + ); + if (params) { + rb.query('codiceStato', params.codiceStato, {}); + rb.query('flagAttivo', params.flagAttivo, {}); + } + + return http + .request( + rb.build({ responseType: 'json', accept: 'application/json', context }), + ) + .pipe( + filter((r: any): r is HttpResponse => r instanceof HttpResponse), + map((r: HttpResponse) => { + return r as StrictHttpResponse>; + }), + ); +} + +luoghiControllerFindManyRegioni.PATH = '/public/luoghi/regioni'; diff --git a/src/api/fn/luoghi/luoghi-controller-find-many-stati.ts b/src/api/fn/luoghi/luoghi-controller-find-many-stati.ts new file mode 100644 index 0000000..1a4d30e --- /dev/null +++ b/src/api/fn/luoghi/luoghi-controller-find-many-stati.ts @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; +import { StrictHttpResponse } from '../../strict-http-response'; +import { RequestBuilder } from '../../request-builder'; + +import { StatoRes } from '../../models/stato-res'; + +export interface LuoghiControllerFindManyStati$Params { + /** + * Filter by active status (0 = inactive, 1 = active) + */ + flagAttivo?: number; +} + +export function luoghiControllerFindManyStati( + http: HttpClient, + rootUrl: string, + params?: LuoghiControllerFindManyStati$Params, + context?: HttpContext, +): Observable>> { + const rb = new RequestBuilder( + rootUrl, + luoghiControllerFindManyStati.PATH, + 'get', + ); + if (params) { + rb.query('flagAttivo', params.flagAttivo, {}); + } + + return http + .request( + rb.build({ responseType: 'json', accept: 'application/json', context }), + ) + .pipe( + filter((r: any): r is HttpResponse => r instanceof HttpResponse), + map((r: HttpResponse) => { + return r as StrictHttpResponse>; + }), + ); +} + +luoghiControllerFindManyStati.PATH = '/public/luoghi/stati'; diff --git a/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-citta-in-strutture.ts b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-citta-in-strutture.ts new file mode 100644 index 0000000..22b2a6f --- /dev/null +++ b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-citta-in-strutture.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; +import { StrictHttpResponse } from '../../strict-http-response'; +import { RequestBuilder } from '../../request-builder'; + +import { CittaRes } from '../../models/citta-res'; + +export interface StrutturePubblicheControllerFindManyCittaInStrutture$Params { + /** + * Sigla Provincia + */ + siglaProvincia: string; + + /** + * Filter by active status (0 = inactive, 1 = active) + */ + flagAttivo?: number; +} + +export function strutturePubblicheControllerFindManyCittaInStrutture( + http: HttpClient, + rootUrl: string, + params: StrutturePubblicheControllerFindManyCittaInStrutture$Params, + context?: HttpContext, +): Observable>> { + const rb = new RequestBuilder( + rootUrl, + strutturePubblicheControllerFindManyCittaInStrutture.PATH, + 'get', + ); + if (params) { + rb.query('siglaProvincia', params.siglaProvincia, {}); + rb.query('flagAttivo', params.flagAttivo, {}); + } + + return http + .request( + rb.build({ responseType: 'json', accept: 'application/json', context }), + ) + .pipe( + filter((r: any): r is HttpResponse => r instanceof HttpResponse), + map((r: HttpResponse) => { + return r as StrictHttpResponse>; + }), + ); +} + +strutturePubblicheControllerFindManyCittaInStrutture.PATH = + '/public/strutture/luoghi/citta'; diff --git a/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-province-in-strutture.ts b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-province-in-strutture.ts new file mode 100644 index 0000000..123a73e --- /dev/null +++ b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-province-in-strutture.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; +import { StrictHttpResponse } from '../../strict-http-response'; +import { RequestBuilder } from '../../request-builder'; + +import { ProvinciaRes } from '../../models/provincia-res'; + +export interface StrutturePubblicheControllerFindManyProvinceInStrutture$Params { + /** + * Codice Regione + */ + codiceRegione: string; + + /** + * Filter by active status (0 = inactive, 1 = active) + */ + flagAttivo?: number; +} + +export function strutturePubblicheControllerFindManyProvinceInStrutture( + http: HttpClient, + rootUrl: string, + params: StrutturePubblicheControllerFindManyProvinceInStrutture$Params, + context?: HttpContext, +): Observable>> { + const rb = new RequestBuilder( + rootUrl, + strutturePubblicheControllerFindManyProvinceInStrutture.PATH, + 'get', + ); + if (params) { + rb.query('codiceRegione', params.codiceRegione, {}); + rb.query('flagAttivo', params.flagAttivo, {}); + } + + return http + .request( + rb.build({ responseType: 'json', accept: 'application/json', context }), + ) + .pipe( + filter((r: any): r is HttpResponse => r instanceof HttpResponse), + map((r: HttpResponse) => { + return r as StrictHttpResponse>; + }), + ); +} + +strutturePubblicheControllerFindManyProvinceInStrutture.PATH = + '/public/strutture/luoghi/province'; diff --git a/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-regioni-in-strutture.ts b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-regioni-in-strutture.ts new file mode 100644 index 0000000..b679b7b --- /dev/null +++ b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-regioni-in-strutture.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; +import { StrictHttpResponse } from '../../strict-http-response'; +import { RequestBuilder } from '../../request-builder'; + +import { RegioneRes } from '../../models/regione-res'; + +export interface StrutturePubblicheControllerFindManyRegioniInStrutture$Params { + /** + * Codice Stato + */ + codiceStato: string; + + /** + * Filter by active status (0 = inactive, 1 = active) + */ + flagAttivo?: number; +} + +export function strutturePubblicheControllerFindManyRegioniInStrutture( + http: HttpClient, + rootUrl: string, + params: StrutturePubblicheControllerFindManyRegioniInStrutture$Params, + context?: HttpContext, +): Observable>> { + const rb = new RequestBuilder( + rootUrl, + strutturePubblicheControllerFindManyRegioniInStrutture.PATH, + 'get', + ); + if (params) { + rb.query('codiceStato', params.codiceStato, {}); + rb.query('flagAttivo', params.flagAttivo, {}); + } + + return http + .request( + rb.build({ responseType: 'json', accept: 'application/json', context }), + ) + .pipe( + filter((r: any): r is HttpResponse => r instanceof HttpResponse), + map((r: HttpResponse) => { + return r as StrictHttpResponse>; + }), + ); +} + +strutturePubblicheControllerFindManyRegioniInStrutture.PATH = + '/public/strutture/luoghi/regioni'; diff --git a/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-stati-in-strutture.ts b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-stati-in-strutture.ts new file mode 100644 index 0000000..b4fe30e --- /dev/null +++ b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-stati-in-strutture.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; +import { StrictHttpResponse } from '../../strict-http-response'; +import { RequestBuilder } from '../../request-builder'; + +import { StatoRes } from '../../models/stato-res'; + +export interface StrutturePubblicheControllerFindManyStatiInStrutture$Params { + /** + * Filter by active status (0 = inactive, 1 = active) + */ + flagAttivo?: number; +} + +export function strutturePubblicheControllerFindManyStatiInStrutture( + http: HttpClient, + rootUrl: string, + params?: StrutturePubblicheControllerFindManyStatiInStrutture$Params, + context?: HttpContext, +): Observable>> { + const rb = new RequestBuilder( + rootUrl, + strutturePubblicheControllerFindManyStatiInStrutture.PATH, + 'get', + ); + if (params) { + rb.query('flagAttivo', params.flagAttivo, {}); + } + + return http + .request( + rb.build({ responseType: 'json', accept: 'application/json', context }), + ) + .pipe( + filter((r: any): r is HttpResponse => r instanceof HttpResponse), + map((r: HttpResponse) => { + return r as StrictHttpResponse>; + }), + ); +} + +strutturePubblicheControllerFindManyStatiInStrutture.PATH = + '/public/strutture/luoghi/stati'; diff --git a/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-strutture.ts b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-strutture.ts index b83ae08..fa3bbf7 100644 --- a/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-strutture.ts +++ b/src/api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-strutture.ts @@ -22,14 +22,24 @@ export interface StrutturePubblicheControllerFindManyStrutture$Params { indirizzo?: string | null; /** - * Luogo calcola distanza da + * Codice Stato */ - luogo: string; + codiceStato: string; /** - * Tipo luogo calcola distanza da + * Regione */ - 'luogo.tipo': string; + regione: string; + + /** + * Sigla Provincia + */ + siglaProvincia?: string; + + /** + * Comune + */ + comune?: string; /** * Tipo della struttura @@ -51,8 +61,10 @@ export function strutturePubblicheControllerFindManyStrutture( if (params) { rb.query('nome', params.nome, {}); rb.query('indirizzo', params.indirizzo, {}); - rb.query('luogo', params.luogo, {}); - rb.query('luogo.tipo', params['luogo.tipo'], {}); + rb.query('codiceStato', params.codiceStato, {}); + rb.query('regione', params.regione, {}); + rb.query('siglaProvincia', params.siglaProvincia, {}); + rb.query('comune', params.comune, {}); rb.query('tipoStruttura', params.tipoStruttura, {}); } diff --git a/src/api/models.ts b/src/api/models.ts index 859ce40..39a1255 100644 --- a/src/api/models.ts +++ b/src/api/models.ts @@ -6,6 +6,7 @@ export type { AccountDto } from './models/account-dto'; export type { AccountResDto } from './models/account-res-dto'; export type { BufferJson } from './models/buffer-json'; export type { CategoriaPrestazioneResDto } from './models/categoria-prestazione-res-dto'; +export type { CittaRes } from './models/citta-res'; export type { CodiceLuogo } from './models/codice-luogo'; export type { CodiceLuogoExcerptResDto } from './models/codice-luogo-excerpt-res-dto'; export type { ConvenzioniStrutture } from './models/convenzioni-strutture'; @@ -56,8 +57,11 @@ export type { NomenclatoreLivello2ResDto } from './models/nomenclatore-livello-2 export type { NomenclatoreLivello3ResDto } from './models/nomenclatore-livello-3-res-dto'; export type { NomenclatoreLivello4ResDto } from './models/nomenclatore-livello-4-res-dto'; export type { NomenclatoreRes } from './models/nomenclatore-res'; +export type { ProvinciaRes } from './models/provincia-res'; export type { RecoveryDto } from './models/recovery-dto'; +export type { RegioneRes } from './models/regione-res'; export type { SortMetaDto } from './models/sort-meta-dto'; +export type { StatoRes } from './models/stato-res'; export type { Stipulatore } from './models/stipulatore'; export type { Struttura } from './models/struttura'; export type { StrutturaExcerptRes } from './models/struttura-excerpt-res'; diff --git a/src/api/models/citta-res.ts b/src/api/models/citta-res.ts new file mode 100644 index 0000000..925bec3 --- /dev/null +++ b/src/api/models/citta-res.ts @@ -0,0 +1,15 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +export interface CittaRes { + /** + * Total number of structures in the system + */ + codice: string; + + /** + * Total number of structures in the system + */ + comune: string; +} diff --git a/src/api/models/luogo-res.ts b/src/api/models/luogo-res.ts index 70a526e..4625420 100644 --- a/src/api/models/luogo-res.ts +++ b/src/api/models/luogo-res.ts @@ -6,12 +6,12 @@ export interface LuogoRes { /** * Total number of structures in the system */ - codice: string | null; + codice: string; /** * Total number of structures in the system */ - codiceRegione: string | null; + codiceRegione: string; /** * Total number of structures in the system @@ -21,7 +21,7 @@ export interface LuogoRes { /** * Total number of structures in the system */ - comune: string | null; + comune: string; /** * Total number of structures in the system @@ -36,17 +36,17 @@ export interface LuogoRes { /** * Total number of structures in the system */ - provincia: string | null; + provincia: string; /** * Total number of structures in the system */ - regione: string | null; + regione: string; /** * Total number of structures in the system */ - siglaProvincia: string | null; + siglaProvincia: string; /** * Total number of structures in the system diff --git a/src/api/models/provincia-res.ts b/src/api/models/provincia-res.ts new file mode 100644 index 0000000..c628b1b --- /dev/null +++ b/src/api/models/provincia-res.ts @@ -0,0 +1,15 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +export interface ProvinciaRes { + /** + * Total number of structures in the system + */ + provincia: string; + + /** + * Total number of structures in the system + */ + siglaProvincia: string; +} diff --git a/src/api/models/regione-res.ts b/src/api/models/regione-res.ts new file mode 100644 index 0000000..13fa293 --- /dev/null +++ b/src/api/models/regione-res.ts @@ -0,0 +1,15 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +export interface RegioneRes { + /** + * Total number of structures in the system + */ + codiceRegione: string; + + /** + * Total number of structures in the system + */ + regione: string; +} diff --git a/src/api/models/stato-res.ts b/src/api/models/stato-res.ts new file mode 100644 index 0000000..8ab310f --- /dev/null +++ b/src/api/models/stato-res.ts @@ -0,0 +1,15 @@ +/* tslint:disable */ +/* eslint-disable */ +/* Code generated by ng-openapi-gen DO NOT EDIT. */ + +export interface StatoRes { + /** + * Total number of structures in the system + */ + codiceStato: string; + + /** + * Total number of structures in the system + */ + stato: string; +} diff --git a/src/api/services/luoghi-api-client.ts b/src/api/services/luoghi-api-client.ts index eca4fe6..26ec346 100644 --- a/src/api/services/luoghi-api-client.ts +++ b/src/api/services/luoghi-api-client.ts @@ -11,11 +11,23 @@ import { BaseService } from '../base-service'; import { ApiConfiguration } from '../api-configuration'; import { StrictHttpResponse } from '../strict-http-response'; +import { CittaRes } from '../models/citta-res'; import { luoghiControllerFindLuogoByAutocomplete } from '../fn/luoghi/luoghi-controller-find-luogo-by-autocomplete'; import { LuoghiControllerFindLuogoByAutocomplete$Params } from '../fn/luoghi/luoghi-controller-find-luogo-by-autocomplete'; import { luoghiControllerFindLuogoEsteso } from '../fn/luoghi/luoghi-controller-find-luogo-esteso'; import { LuoghiControllerFindLuogoEsteso$Params } from '../fn/luoghi/luoghi-controller-find-luogo-esteso'; +import { luoghiControllerFindManyCitta } from '../fn/luoghi/luoghi-controller-find-many-citta'; +import { LuoghiControllerFindManyCitta$Params } from '../fn/luoghi/luoghi-controller-find-many-citta'; +import { luoghiControllerFindManyProvince } from '../fn/luoghi/luoghi-controller-find-many-province'; +import { LuoghiControllerFindManyProvince$Params } from '../fn/luoghi/luoghi-controller-find-many-province'; +import { luoghiControllerFindManyRegioni } from '../fn/luoghi/luoghi-controller-find-many-regioni'; +import { LuoghiControllerFindManyRegioni$Params } from '../fn/luoghi/luoghi-controller-find-many-regioni'; +import { luoghiControllerFindManyStati } from '../fn/luoghi/luoghi-controller-find-many-stati'; +import { LuoghiControllerFindManyStati$Params } from '../fn/luoghi/luoghi-controller-find-many-stati'; import { LuogoRes } from '../models/luogo-res'; +import { ProvinciaRes } from '../models/provincia-res'; +import { RegioneRes } from '../models/regione-res'; +import { StatoRes } from '../models/stato-res'; @Injectable({ providedIn: 'root' }) export class LuoghiApiClient extends BaseService { @@ -115,4 +127,187 @@ export class LuoghiApiClient extends BaseService { map((r: StrictHttpResponse>): Array => r.body), ); } + + /** Path part for operation `luoghiControllerFindManyStati()` */ + static readonly LuoghiControllerFindManyStatiPath = '/public/luoghi/stati'; + + /** + * Get stati. + * + * + * + * This method provides access to the full `HttpResponse`, allowing access to response headers. + * To access only the response body, use `luoghiControllerFindManyStati()` instead. + * + * This method doesn't expect any request body. + */ + luoghiControllerFindManyStati$Response( + params?: LuoghiControllerFindManyStati$Params, + context?: HttpContext, + ): Observable>> { + return luoghiControllerFindManyStati( + this.http, + this.rootUrl, + params, + context, + ); + } + + /** + * Get stati. + * + * + * + * This method provides access only to the response body. + * To access the full response (for headers, for example), `luoghiControllerFindManyStati$Response()` instead. + * + * This method doesn't expect any request body. + */ + luoghiControllerFindManyStati( + params?: LuoghiControllerFindManyStati$Params, + context?: HttpContext, + ): Observable> { + return this.luoghiControllerFindManyStati$Response(params, context).pipe( + map((r: StrictHttpResponse>): Array => r.body), + ); + } + + /** Path part for operation `luoghiControllerFindManyRegioni()` */ + static readonly LuoghiControllerFindManyRegioniPath = + '/public/luoghi/regioni'; + + /** + * Get regioni. + * + * + * + * This method provides access to the full `HttpResponse`, allowing access to response headers. + * To access only the response body, use `luoghiControllerFindManyRegioni()` instead. + * + * This method doesn't expect any request body. + */ + luoghiControllerFindManyRegioni$Response( + params: LuoghiControllerFindManyRegioni$Params, + context?: HttpContext, + ): Observable>> { + return luoghiControllerFindManyRegioni( + this.http, + this.rootUrl, + params, + context, + ); + } + + /** + * Get regioni. + * + * + * + * This method provides access only to the response body. + * To access the full response (for headers, for example), `luoghiControllerFindManyRegioni$Response()` instead. + * + * This method doesn't expect any request body. + */ + luoghiControllerFindManyRegioni( + params: LuoghiControllerFindManyRegioni$Params, + context?: HttpContext, + ): Observable> { + return this.luoghiControllerFindManyRegioni$Response(params, context).pipe( + map( + (r: StrictHttpResponse>): Array => r.body, + ), + ); + } + + /** Path part for operation `luoghiControllerFindManyProvince()` */ + static readonly LuoghiControllerFindManyProvincePath = + '/public/luoghi/province'; + + /** + * Get province. + * + * + * + * This method provides access to the full `HttpResponse`, allowing access to response headers. + * To access only the response body, use `luoghiControllerFindManyProvince()` instead. + * + * This method doesn't expect any request body. + */ + luoghiControllerFindManyProvince$Response( + params: LuoghiControllerFindManyProvince$Params, + context?: HttpContext, + ): Observable>> { + return luoghiControllerFindManyProvince( + this.http, + this.rootUrl, + params, + context, + ); + } + + /** + * Get province. + * + * + * + * This method provides access only to the response body. + * To access the full response (for headers, for example), `luoghiControllerFindManyProvince$Response()` instead. + * + * This method doesn't expect any request body. + */ + luoghiControllerFindManyProvince( + params: LuoghiControllerFindManyProvince$Params, + context?: HttpContext, + ): Observable> { + return this.luoghiControllerFindManyProvince$Response(params, context).pipe( + map( + (r: StrictHttpResponse>): Array => + r.body, + ), + ); + } + + /** Path part for operation `luoghiControllerFindManyCitta()` */ + static readonly LuoghiControllerFindManyCittaPath = '/public/luoghi/citta'; + + /** + * Get città. + * + * + * + * This method provides access to the full `HttpResponse`, allowing access to response headers. + * To access only the response body, use `luoghiControllerFindManyCitta()` instead. + * + * This method doesn't expect any request body. + */ + luoghiControllerFindManyCitta$Response( + params: LuoghiControllerFindManyCitta$Params, + context?: HttpContext, + ): Observable>> { + return luoghiControllerFindManyCitta( + this.http, + this.rootUrl, + params, + context, + ); + } + + /** + * Get città. + * + * + * + * This method provides access only to the response body. + * To access the full response (for headers, for example), `luoghiControllerFindManyCitta$Response()` instead. + * + * This method doesn't expect any request body. + */ + luoghiControllerFindManyCitta( + params: LuoghiControllerFindManyCitta$Params, + context?: HttpContext, + ): Observable> { + return this.luoghiControllerFindManyCitta$Response(params, context).pipe( + map((r: StrictHttpResponse>): Array => r.body), + ); + } } diff --git a/src/api/services/strutture-pubbliche-api-client.ts b/src/api/services/strutture-pubbliche-api-client.ts index bfb2696..334bfe4 100644 --- a/src/api/services/strutture-pubbliche-api-client.ts +++ b/src/api/services/strutture-pubbliche-api-client.ts @@ -11,6 +11,18 @@ import { BaseService } from '../base-service'; import { ApiConfiguration } from '../api-configuration'; import { StrictHttpResponse } from '../strict-http-response'; +import { CittaRes } from '../models/citta-res'; +import { ProvinciaRes } from '../models/provincia-res'; +import { RegioneRes } from '../models/regione-res'; +import { StatoRes } from '../models/stato-res'; +import { strutturePubblicheControllerFindManyCittaInStrutture } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-citta-in-strutture'; +import { StrutturePubblicheControllerFindManyCittaInStrutture$Params } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-citta-in-strutture'; +import { strutturePubblicheControllerFindManyProvinceInStrutture } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-province-in-strutture'; +import { StrutturePubblicheControllerFindManyProvinceInStrutture$Params } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-province-in-strutture'; +import { strutturePubblicheControllerFindManyRegioniInStrutture } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-regioni-in-strutture'; +import { StrutturePubblicheControllerFindManyRegioniInStrutture$Params } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-regioni-in-strutture'; +import { strutturePubblicheControllerFindManyStatiInStrutture } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-stati-in-strutture'; +import { StrutturePubblicheControllerFindManyStatiInStrutture$Params } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-stati-in-strutture'; import { strutturePubblicheControllerFindManyStrutture } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-strutture'; import { StrutturePubblicheControllerFindManyStrutture$Params } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-strutture'; import { strutturePubblicheControllerFindManyTipiStrutture } from '../fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-tipi-strutture'; @@ -126,4 +138,201 @@ export class StrutturePubblicheApiClient extends BaseService { ), ); } + + /** Path part for operation `strutturePubblicheControllerFindManyStatiInStrutture()` */ + static readonly StrutturePubblicheControllerFindManyStatiInStrutturePath = + '/public/strutture/luoghi/stati'; + + /** + * Get stati strutture. + * + * + * + * This method provides access to the full `HttpResponse`, allowing access to response headers. + * To access only the response body, use `strutturePubblicheControllerFindManyStatiInStrutture()` instead. + * + * This method doesn't expect any request body. + */ + strutturePubblicheControllerFindManyStatiInStrutture$Response( + params?: StrutturePubblicheControllerFindManyStatiInStrutture$Params, + context?: HttpContext, + ): Observable>> { + return strutturePubblicheControllerFindManyStatiInStrutture( + this.http, + this.rootUrl, + params, + context, + ); + } + + /** + * Get stati strutture. + * + * + * + * This method provides access only to the response body. + * To access the full response (for headers, for example), `strutturePubblicheControllerFindManyStatiInStrutture$Response()` instead. + * + * This method doesn't expect any request body. + */ + strutturePubblicheControllerFindManyStatiInStrutture( + params?: StrutturePubblicheControllerFindManyStatiInStrutture$Params, + context?: HttpContext, + ): Observable> { + return this.strutturePubblicheControllerFindManyStatiInStrutture$Response( + params, + context, + ).pipe( + map((r: StrictHttpResponse>): Array => r.body), + ); + } + + /** Path part for operation `strutturePubblicheControllerFindManyRegioniInStrutture()` */ + static readonly StrutturePubblicheControllerFindManyRegioniInStrutturePath = + '/public/strutture/luoghi/regioni'; + + /** + * Get regioni strutture. + * + * + * + * This method provides access to the full `HttpResponse`, allowing access to response headers. + * To access only the response body, use `strutturePubblicheControllerFindManyRegioniInStrutture()` instead. + * + * This method doesn't expect any request body. + */ + strutturePubblicheControllerFindManyRegioniInStrutture$Response( + params: StrutturePubblicheControllerFindManyRegioniInStrutture$Params, + context?: HttpContext, + ): Observable>> { + return strutturePubblicheControllerFindManyRegioniInStrutture( + this.http, + this.rootUrl, + params, + context, + ); + } + + /** + * Get regioni strutture. + * + * + * + * This method provides access only to the response body. + * To access the full response (for headers, for example), `strutturePubblicheControllerFindManyRegioniInStrutture$Response()` instead. + * + * This method doesn't expect any request body. + */ + strutturePubblicheControllerFindManyRegioniInStrutture( + params: StrutturePubblicheControllerFindManyRegioniInStrutture$Params, + context?: HttpContext, + ): Observable> { + return this.strutturePubblicheControllerFindManyRegioniInStrutture$Response( + params, + context, + ).pipe( + map( + (r: StrictHttpResponse>): Array => r.body, + ), + ); + } + + /** Path part for operation `strutturePubblicheControllerFindManyProvinceInStrutture()` */ + static readonly StrutturePubblicheControllerFindManyProvinceInStrutturePath = + '/public/strutture/luoghi/province'; + + /** + * Get province strutture. + * + * + * + * This method provides access to the full `HttpResponse`, allowing access to response headers. + * To access only the response body, use `strutturePubblicheControllerFindManyProvinceInStrutture()` instead. + * + * This method doesn't expect any request body. + */ + strutturePubblicheControllerFindManyProvinceInStrutture$Response( + params: StrutturePubblicheControllerFindManyProvinceInStrutture$Params, + context?: HttpContext, + ): Observable>> { + return strutturePubblicheControllerFindManyProvinceInStrutture( + this.http, + this.rootUrl, + params, + context, + ); + } + + /** + * Get province strutture. + * + * + * + * This method provides access only to the response body. + * To access the full response (for headers, for example), `strutturePubblicheControllerFindManyProvinceInStrutture$Response()` instead. + * + * This method doesn't expect any request body. + */ + strutturePubblicheControllerFindManyProvinceInStrutture( + params: StrutturePubblicheControllerFindManyProvinceInStrutture$Params, + context?: HttpContext, + ): Observable> { + return this.strutturePubblicheControllerFindManyProvinceInStrutture$Response( + params, + context, + ).pipe( + map( + (r: StrictHttpResponse>): Array => + r.body, + ), + ); + } + + /** Path part for operation `strutturePubblicheControllerFindManyCittaInStrutture()` */ + static readonly StrutturePubblicheControllerFindManyCittaInStrutturePath = + '/public/strutture/luoghi/citta'; + + /** + * Get città strutture. + * + * + * + * This method provides access to the full `HttpResponse`, allowing access to response headers. + * To access only the response body, use `strutturePubblicheControllerFindManyCittaInStrutture()` instead. + * + * This method doesn't expect any request body. + */ + strutturePubblicheControllerFindManyCittaInStrutture$Response( + params: StrutturePubblicheControllerFindManyCittaInStrutture$Params, + context?: HttpContext, + ): Observable>> { + return strutturePubblicheControllerFindManyCittaInStrutture( + this.http, + this.rootUrl, + params, + context, + ); + } + + /** + * Get città strutture. + * + * + * + * This method provides access only to the response body. + * To access the full response (for headers, for example), `strutturePubblicheControllerFindManyCittaInStrutture$Response()` instead. + * + * This method doesn't expect any request body. + */ + strutturePubblicheControllerFindManyCittaInStrutture( + params: StrutturePubblicheControllerFindManyCittaInStrutture$Params, + context?: HttpContext, + ): Observable> { + return this.strutturePubblicheControllerFindManyCittaInStrutture$Response( + params, + context, + ).pipe( + map((r: StrictHttpResponse>): Array => r.body), + ); + } } diff --git a/src/app/modules/main/strutture/manage-strutture-dialog/manage-strutture-dialog.component.ts b/src/app/modules/main/strutture/manage-strutture-dialog/manage-strutture-dialog.component.ts index 08ad984..9fcdf7f 100644 --- a/src/app/modules/main/strutture/manage-strutture-dialog/manage-strutture-dialog.component.ts +++ b/src/app/modules/main/strutture/manage-strutture-dialog/manage-strutture-dialog.component.ts @@ -355,7 +355,6 @@ export class ManageStruttureDialogComponent { }); if (this.struttureForm.invalid) return; const _struttureForm = this.struttureForm.getRawValue(); - console.log(_struttureForm.stipulatori); const baseParams = { nome: _struttureForm.nome!, diff --git a/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.component.html b/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.component.html index a8ef116..5e73c84 100644 --- a/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.component.html +++ b/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.component.html @@ -1,65 +1,150 @@ @let vm = (model$ | async)!; -
-
+
+
- logo-consorzio-musa + logo-consorzio-musa
-

+

Consorzio Mu.Sa.

-

+

Cerca strutture convenzionate

-
-
+ +
+ class="flex-3 bg-surface-0 dark:bg-surface-950 flex flex-col justify-start items-start gap-8 md:gap-12 w-full" + >
-
+
- Strutture Convenzionate
-
-
-
- Tipologia struttura
- + class="self-stretch justify-start text-surface-900 dark:text-surface-0 text-lg md:text-xl font-semibold leading-tight" + > + Strutture Convenzionate +
+
+
+
+ Tipologia struttura +
+
-
-
-
- Luogo* +
+
+
+ Stato* @if ( - cercaStruttureForm.controls.luogo.errors?.['required'] && - vm.cercaStruttureFormSubmitted + cercaStruttureForm.controls.stato.errors?.['required'] && + vm.cercaStruttureFormSubmitted ) { - Luogo obbligatorio + Stato obbligatorio } -
- +
+ + +
+ +
{{ selectedOption.stato }}
+
+
+ +
+ +
{{ stato.stato }}
+
+
+ + + + +
Stati
+
+
+
-
-
- Indirizzo
- +
+
+ Regione* + @if ( + cercaStruttureForm.controls.regione.errors?.[ + 'required' + ] && vm.cercaStruttureFormSubmitted + ) { + Regione obbligatorio + } + +
+ +
+
+
+ Provincia +
+ + +
+
+
+ Città +
+ +
-
+ +
+
+
+ Indirizzo +
+ +
+
+ -
- - +
- - + class="flex-auto lg:flex-2 bg-surface-50 dark:bg-surface-900 rounded-2xl border-2 border-dashed border-surface-200 dark:border-surface-700 h-[343px] w-full lg:1/2" + > + +
- +
- + - +
- + - +
{{ col.header }} - +
- + - +
- - {{ item.trim() }}
+ + {{ item.trim() }}
- -

{{ row.struttura.nome }}

+ +

+ {{ row.struttura.nome }} +

-
- Sito Web + -

{{ row.struttura.indirizzo }}{{ row.struttura.numeroCivico ? ', ' + row.struttura.numeroCivico : '' }} +

+ {{ row.struttura.indirizzo + }}{{ + row.struttura.numeroCivico + ? ', ' + row.struttura.numeroCivico + : '' + }}

{{ row.struttura.cap }} - {{ row.struttura.codiceLuogo ? row.struttura.codiceLuogo.comune + ' (' + - row.struttura.codiceLuogo.siglaProvincia + ')' : '' + {{ + row.struttura.codiceLuogo + ? row.struttura.codiceLuogo.comune + + ' (' + + row.struttura.codiceLuogo.siglaProvincia + + ')' + : '' }}

-
+ -
+ - -
+ + -
+ @@ -385,12 +650,14 @@
- +
diff --git a/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.component.ts b/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.component.ts index f9a16f8..d57f321 100644 --- a/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.component.ts +++ b/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.component.ts @@ -14,7 +14,15 @@ import { MapMarker, } from '@angular/google-maps'; import { StrutturePubblicheControllerFindManyStrutture$Params } from '@api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-strutture'; -import { LuogoRes, StrutturePubblicheResDto, TipoStruttura } from '@api/models'; +import { + CittaRes, + LuogoRes, + ProvinciaRes, + RegioneRes, + StatoRes, + StrutturePubblicheResDto, + TipoStruttura, +} from '@api/models'; import { LuoghiService } from '@core/services'; import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; import { @@ -34,6 +42,7 @@ import { InputIconModule } from 'primeng/inputicon'; import { InputTextModule } from 'primeng/inputtext'; import { MultiSelectModule } from 'primeng/multiselect'; import { RatingModule } from 'primeng/rating'; +import { SelectModule } from 'primeng/select'; import { Table, TableModule } from 'primeng/table'; import { ToastModule } from 'primeng/toast'; import { ToggleButtonModule } from 'primeng/togglebutton'; @@ -41,6 +50,8 @@ import { catchError, EMPTY, endWith, + filter, + finalize, map, Observable, of, @@ -54,9 +65,14 @@ import { StrutturePubblicheService } from './strutture-pubbliche.service'; const cercaStruttureFormGroupFunc = () => { return new FormGroup({ tipologiaStruttura: new FormControl(null), - luogo: new FormControl(null, { + stato: new FormControl(null, { validators: [Validators.required], }), + regione: new FormControl(null, { + validators: [Validators.required], + }), + provincia: new FormControl(null), + citta: new FormControl(null), indirizzo: new FormControl(null), }); }; @@ -66,11 +82,19 @@ export type cercaStruttureFormValue = cercaStruttureForm['value']; export interface CercaStruttureComponentState { strutture: StrutturePubblicheResDto[]; tipologieStrutture: TipoStruttura[]; + stati: Array; + regioni: Array; + province: Array; + citta: Array; filteredLuoghiEsteso: Array; cercaStruttureFormSubmitted: boolean; tipologieStruttureAreLoading: boolean; struttureAreLoading: boolean; + statiAreLoading: boolean; + regioniAreLoading: boolean; + provinceAreLoading: boolean; + cittaAreLoading: boolean; luoghiAreLoading: boolean; isSearching: boolean; } @@ -96,6 +120,7 @@ type State = CercaStruttureComponentState; IconFieldModule, InputIconModule, RatingModule, + SelectModule, ], providers: [RxState, LuoghiService], templateUrl: './strutture-pubbliche.component.html', @@ -155,12 +180,20 @@ export class StrutturePubblicheComponent { this.model$ = this.state.select(); this.state.set({ strutture: undefined, + stati: [], + regioni: [], + province: [], + citta: [], tipologieStrutture: [], filteredLuoghiEsteso: [], cercaStruttureFormSubmitted: false, tipologieStruttureAreLoading: false, struttureAreLoading: false, + statiAreLoading: false, + regioniAreLoading: false, + provinceAreLoading: false, + cittaAreLoading: false, luoghiAreLoading: false, isSearching: false, }); @@ -168,10 +201,19 @@ export class StrutturePubblicheComponent { const fetchTipologieStrutture$ = of(EMPTY).pipe( switchMap(() => this.strutturePubblicheService.getTipologieStrutture().pipe( + catchError((err) => { + this.messageService.add({ + severity: 'error', + life: 5000, + summary: 'Attenzione!', + detail: + 'Impossibile recuperare i tipi struttura in questo momento, riprova più tardi', + }); + return of([] as TipoStruttura[]); + }), map((res) => ({ tipologieStrutture: res, })), - catchError(() => of({ tipologieStrutture: [] })), startWith({ tipologieStruttureAreLoading: true }), endWith({ tipologieStruttureAreLoading: false }), ), @@ -179,6 +221,69 @@ export class StrutturePubblicheComponent { ); this.state.connect(fetchTipologieStrutture$); + const fetchStati$ = this.strutturePubblicheService.getStati().pipe( + tap(() => this.state.set({ statiAreLoading: true })), + map((stati) => ({ stati })), + catchError(() => { + this.messageService.add({ + severity: 'error', + life: 5000, + summary: 'Attenzione!', + detail: + 'Impossibile recuperare gli stati in questo momento, riprova più tardi', + }); + return of({ stati: [] as StatoRes[] }); + }), + finalize(() => this.state.set({ statiAreLoading: false })), + ); + this.state.connect(fetchStati$); + + const fetchRegioni$ = + this.cercaStruttureForm.controls.stato.valueChanges.pipe( + tap(() => this.state.set({ regioniAreLoading: true })), + filter((stato) => !!stato), + switchMap((stato) => + this.strutturePubblicheService.getRegioni(stato.codiceStato).pipe( + map((regioni) => ({ regioni })), + catchError(() => of({ regioni: [] as RegioneRes[] })), + finalize(() => this.state.set({ regioniAreLoading: false })), + ), + ), + ); + this.state.connect(fetchRegioni$); + + const fetchProvince$ = + this.cercaStruttureForm.controls.regione.valueChanges.pipe( + tap(() => this.state.set({ provinceAreLoading: true })), + filter((regione) => !!regione), + switchMap((regione) => + this.strutturePubblicheService + .getProvince(regione.codiceRegione) + .pipe( + map((province) => ({ province })), + catchError(() => of({ province: [] as ProvinciaRes[] })), + finalize(() => this.state.set({ provinceAreLoading: false })), + ), + ), + ); + this.state.connect(fetchProvince$); + + const fetchCitta$ = + this.cercaStruttureForm.controls.provincia.valueChanges.pipe( + tap(() => this.state.set({ cittaAreLoading: true })), + filter((provincia) => !!provincia), + switchMap((provincia) => + this.strutturePubblicheService + .getCitta(provincia.siglaProvincia) + .pipe( + map((citta) => ({ citta })), + catchError(() => of({ citta: [] as CittaRes[] })), + finalize(() => this.state.set({ cittaAreLoading: false })), + ), + ), + ); + this.state.connect(fetchCitta$); + this.options = { center: { lat: 45.4627123, lng: 9.1075213 }, zoom: 8, @@ -232,12 +337,14 @@ export class StrutturePubblicheComponent { const _form = this.cercaStruttureForm.value; - this.cercaStruttureForm.disable(); + this.cercaStruttureForm.disable({ emitEvent: false }); const params: StrutturePubblicheControllerFindManyStrutture$Params = { indirizzo: _form.indirizzo, tipoStruttura: _form.tipologiaStruttura, - luogo: _form.luogo!.luogo!, - 'luogo.tipo': _form.luogo!.tipo!, + codiceStato: _form.stato!.codiceStato, + regione: _form.regione!.regione, + siglaProvincia: _form.provincia?.siglaProvincia, + comune: _form.citta?.comune, }; this.calcolaIndirizzoDa = _form.indirizzo; @@ -255,7 +362,7 @@ export class StrutturePubblicheComponent { return of([] as StrutturePubblicheResDto[]); }), tap((res) => { - this.cercaStruttureForm.enable(); + this.cercaStruttureForm.enable({ emitEvent: false }); if (!res) return; this.gMapMarkers(res, false); }), @@ -408,8 +515,6 @@ export class StrutturePubblicheComponent { } applyFilterGlobal($event: Event, stringVal: string) { - console.log(this.struttureTable); - this.struttureTable.filterGlobal( ($event.target as HTMLInputElement).value, stringVal, @@ -448,9 +553,9 @@ export class StrutturePubblicheComponent { if (this.calcolaIndirizzoDa) { url = `${url}&origin=${this.calcolaIndirizzoDa}`; } - const luogo = this.cercaStruttureForm.controls.luogo.value; + const luogo = this.cercaStruttureForm.controls.citta.value; if (luogo) { - url = `${url}, ${luogo.luogo}`; + url = `${url}, ${luogo.comune}`; } url = `${url}&travelmode=${travelMode}`; @@ -459,11 +564,11 @@ export class StrutturePubblicheComponent { return url; } - checkLuogo() { - //Hack: rimosso dall'autocomplete forceSelection perchè non funzionava come previsto, selezionando ad esempio "Milano" (comune), selezionava "Milano" (comune). - const luogo = this.cercaStruttureForm.controls['luogo'].value; - if (typeof luogo === 'string') { - this.cercaStruttureForm.controls['luogo'].setValue(null); - } - } + // checkLuogo() { + // //Hack: rimosso dall'autocomplete forceSelection perchè non funzionava come previsto, selezionando ad esempio "Milano" (comune), selezionava "Milano" (comune). + // const luogo = this.cercaStruttureForm.controls['luogo'].value; + // if (typeof luogo === 'string') { + // this.cercaStruttureForm.controls['luogo'].setValue(null); + // } + // } } diff --git a/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.service.ts b/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.service.ts index e65b67f..c46f835 100644 --- a/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.service.ts +++ b/src/app/modules/public/strutture-pubbliche/strutture-pubbliche.service.ts @@ -3,6 +3,10 @@ import { Injectable } from '@angular/core'; import { StrutturePubblicheControllerFindManyStrutture$Params } from '@api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-strutture'; import { LuoghiApiClient, StrutturePubblicheApiClient } from '@api/services'; import { catchError, map, throwError } from 'rxjs'; +import { StrutturePubblicheControllerFindManyCittaInStrutture$Params } from '../../../../api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-citta-in-strutture'; +import { StrutturePubblicheControllerFindManyProvinceInStrutture$Params } from '../../../../api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-province-in-strutture'; +import { StrutturePubblicheControllerFindManyRegioniInStrutture$Params } from '../../../../api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-regioni-in-strutture'; +import { StrutturePubblicheControllerFindManyStatiInStrutture$Params } from '../../../../api/fn/strutture-pubbliche/strutture-pubbliche-controller-find-many-stati-in-strutture'; @Injectable({ providedIn: 'root', @@ -38,6 +42,65 @@ export class StrutturePubblicheService { ); } + getStati(flagAttivo: number = 1) { + const params: StrutturePubblicheControllerFindManyStatiInStrutture$Params = + { + flagAttivo, + }; + return this.strutturePubblicheApiClient + .strutturePubblicheControllerFindManyStatiInStrutture(params) + .pipe( + catchError((err: HttpErrorResponse) => { + return throwError(() => err); + }), + ); + } + + getRegioni(codiceStato: string, flagAttivo: number = 1) { + const params: StrutturePubblicheControllerFindManyRegioniInStrutture$Params = + { + codiceStato, + flagAttivo, + }; + return this.strutturePubblicheApiClient + .strutturePubblicheControllerFindManyRegioniInStrutture(params) + .pipe( + catchError((err: HttpErrorResponse) => { + return throwError(() => err); + }), + ); + } + + getProvince(codiceRegione: string, flagAttivo: number = 1) { + const params: StrutturePubblicheControllerFindManyProvinceInStrutture$Params = + { + codiceRegione, + flagAttivo, + }; + return this.strutturePubblicheApiClient + .strutturePubblicheControllerFindManyProvinceInStrutture(params) + .pipe( + catchError((err: HttpErrorResponse) => { + return throwError(() => err); + }), + ); + } + + getCitta(siglaProvincia: string, flagAttivo: number = 1) { + const params: StrutturePubblicheControllerFindManyCittaInStrutture$Params = + { + siglaProvincia, + flagAttivo, + }; + return this.strutturePubblicheApiClient + .strutturePubblicheControllerFindManyCittaInStrutture(params) + .pipe( + catchError((err: HttpErrorResponse) => { + return throwError(() => err); + }), + ); + } + getTipologieStrutture() { return this.strutturePubblicheApiClient .strutturePubblicheControllerFindManyTipiStrutture() diff --git a/src/assets/images/flags/abw.png b/src/assets/images/flags/abw.png new file mode 100644 index 0000000..ccbd329 Binary files /dev/null and b/src/assets/images/flags/abw.png differ diff --git a/src/assets/images/flags/afg.png b/src/assets/images/flags/afg.png new file mode 100644 index 0000000..b785966 Binary files /dev/null and b/src/assets/images/flags/afg.png differ diff --git a/src/assets/images/flags/ago.png b/src/assets/images/flags/ago.png new file mode 100644 index 0000000..cb5dcb2 Binary files /dev/null and b/src/assets/images/flags/ago.png differ diff --git a/src/assets/images/flags/aia.png b/src/assets/images/flags/aia.png new file mode 100644 index 0000000..3ef11e3 Binary files /dev/null and b/src/assets/images/flags/aia.png differ diff --git a/src/assets/images/flags/ala.png b/src/assets/images/flags/ala.png new file mode 100644 index 0000000..012cb0b Binary files /dev/null and b/src/assets/images/flags/ala.png differ diff --git a/src/assets/images/flags/alb.png b/src/assets/images/flags/alb.png new file mode 100644 index 0000000..bc572c4 Binary files /dev/null and b/src/assets/images/flags/alb.png differ diff --git a/src/assets/images/flags/and.png b/src/assets/images/flags/and.png new file mode 100644 index 0000000..1dc550e Binary files /dev/null and b/src/assets/images/flags/and.png differ diff --git a/src/assets/images/flags/ant.png b/src/assets/images/flags/ant.png new file mode 100644 index 0000000..1fe5773 Binary files /dev/null and b/src/assets/images/flags/ant.png differ diff --git a/src/assets/images/flags/are.png b/src/assets/images/flags/are.png new file mode 100644 index 0000000..fcfc47e Binary files /dev/null and b/src/assets/images/flags/are.png differ diff --git a/src/assets/images/flags/arg.png b/src/assets/images/flags/arg.png new file mode 100644 index 0000000..cb3e158 Binary files /dev/null and b/src/assets/images/flags/arg.png differ diff --git a/src/assets/images/flags/arm.png b/src/assets/images/flags/arm.png new file mode 100644 index 0000000..fd94e28 Binary files /dev/null and b/src/assets/images/flags/arm.png differ diff --git a/src/assets/images/flags/asm.png b/src/assets/images/flags/asm.png new file mode 100644 index 0000000..ee8b06c Binary files /dev/null and b/src/assets/images/flags/asm.png differ diff --git a/src/assets/images/flags/atf.png b/src/assets/images/flags/atf.png new file mode 100644 index 0000000..73abe65 Binary files /dev/null and b/src/assets/images/flags/atf.png differ diff --git a/src/assets/images/flags/atg.png b/src/assets/images/flags/atg.png new file mode 100644 index 0000000..f8f9b12 Binary files /dev/null and b/src/assets/images/flags/atg.png differ diff --git a/src/assets/images/flags/aus.png b/src/assets/images/flags/aus.png new file mode 100644 index 0000000..1f46740 Binary files /dev/null and b/src/assets/images/flags/aus.png differ diff --git a/src/assets/images/flags/aut.png b/src/assets/images/flags/aut.png new file mode 100644 index 0000000..d1811ca Binary files /dev/null and b/src/assets/images/flags/aut.png differ diff --git a/src/assets/images/flags/aze.png b/src/assets/images/flags/aze.png new file mode 100644 index 0000000..926dbc8 Binary files /dev/null and b/src/assets/images/flags/aze.png differ diff --git a/src/assets/images/flags/bdi.png b/src/assets/images/flags/bdi.png new file mode 100644 index 0000000..043d6f4 Binary files /dev/null and b/src/assets/images/flags/bdi.png differ diff --git a/src/assets/images/flags/bel.png b/src/assets/images/flags/bel.png new file mode 100644 index 0000000..bd40123 Binary files /dev/null and b/src/assets/images/flags/bel.png differ diff --git a/src/assets/images/flags/ben.png b/src/assets/images/flags/ben.png new file mode 100644 index 0000000..0cbe8c6 Binary files /dev/null and b/src/assets/images/flags/ben.png differ diff --git a/src/assets/images/flags/bfa.png b/src/assets/images/flags/bfa.png new file mode 100644 index 0000000..24a5110 Binary files /dev/null and b/src/assets/images/flags/bfa.png differ diff --git a/src/assets/images/flags/bgd.png b/src/assets/images/flags/bgd.png new file mode 100644 index 0000000..d9c1bbd Binary files /dev/null and b/src/assets/images/flags/bgd.png differ diff --git a/src/assets/images/flags/bgr.png b/src/assets/images/flags/bgr.png new file mode 100644 index 0000000..7090d82 Binary files /dev/null and b/src/assets/images/flags/bgr.png differ diff --git a/src/assets/images/flags/bhr.png b/src/assets/images/flags/bhr.png new file mode 100644 index 0000000..567c36d Binary files /dev/null and b/src/assets/images/flags/bhr.png differ diff --git a/src/assets/images/flags/bhs.png b/src/assets/images/flags/bhs.png new file mode 100644 index 0000000..7cc2c53 Binary files /dev/null and b/src/assets/images/flags/bhs.png differ diff --git a/src/assets/images/flags/bih.png b/src/assets/images/flags/bih.png new file mode 100644 index 0000000..6278ff7 Binary files /dev/null and b/src/assets/images/flags/bih.png differ diff --git a/src/assets/images/flags/blr.png b/src/assets/images/flags/blr.png new file mode 100644 index 0000000..3ad9ec5 Binary files /dev/null and b/src/assets/images/flags/blr.png differ diff --git a/src/assets/images/flags/blz.png b/src/assets/images/flags/blz.png new file mode 100644 index 0000000..dcf2cc0 Binary files /dev/null and b/src/assets/images/flags/blz.png differ diff --git a/src/assets/images/flags/bmu.png b/src/assets/images/flags/bmu.png new file mode 100644 index 0000000..7b3fca0 Binary files /dev/null and b/src/assets/images/flags/bmu.png differ diff --git a/src/assets/images/flags/bol.png b/src/assets/images/flags/bol.png new file mode 100644 index 0000000..c2f6c12 Binary files /dev/null and b/src/assets/images/flags/bol.png differ diff --git a/src/assets/images/flags/bra.png b/src/assets/images/flags/bra.png new file mode 100644 index 0000000..6866182 Binary files /dev/null and b/src/assets/images/flags/bra.png differ diff --git a/src/assets/images/flags/brb.png b/src/assets/images/flags/brb.png new file mode 100644 index 0000000..8fbcad8 Binary files /dev/null and b/src/assets/images/flags/brb.png differ diff --git a/src/assets/images/flags/brn.png b/src/assets/images/flags/brn.png new file mode 100644 index 0000000..cc0e76a Binary files /dev/null and b/src/assets/images/flags/brn.png differ diff --git a/src/assets/images/flags/btn.png b/src/assets/images/flags/btn.png new file mode 100644 index 0000000..9d3ead7 Binary files /dev/null and b/src/assets/images/flags/btn.png differ diff --git a/src/assets/images/flags/bwa.png b/src/assets/images/flags/bwa.png new file mode 100644 index 0000000..1422fab Binary files /dev/null and b/src/assets/images/flags/bwa.png differ diff --git a/src/assets/images/flags/caf.png b/src/assets/images/flags/caf.png new file mode 100644 index 0000000..61913a9 Binary files /dev/null and b/src/assets/images/flags/caf.png differ diff --git a/src/assets/images/flags/can.png b/src/assets/images/flags/can.png new file mode 100644 index 0000000..9e1014d Binary files /dev/null and b/src/assets/images/flags/can.png differ diff --git a/src/assets/images/flags/cck.png b/src/assets/images/flags/cck.png new file mode 100644 index 0000000..ac8ff2b Binary files /dev/null and b/src/assets/images/flags/cck.png differ diff --git a/src/assets/images/flags/cemac.png b/src/assets/images/flags/cemac.png new file mode 100644 index 0000000..45e52ad Binary files /dev/null and b/src/assets/images/flags/cemac.png differ diff --git a/src/assets/images/flags/che.png b/src/assets/images/flags/che.png new file mode 100644 index 0000000..61fa1c4 Binary files /dev/null and b/src/assets/images/flags/che.png differ diff --git a/src/assets/images/flags/chl.png b/src/assets/images/flags/chl.png new file mode 100644 index 0000000..426bfc9 Binary files /dev/null and b/src/assets/images/flags/chl.png differ diff --git a/src/assets/images/flags/chn.png b/src/assets/images/flags/chn.png new file mode 100644 index 0000000..9722171 Binary files /dev/null and b/src/assets/images/flags/chn.png differ diff --git a/src/assets/images/flags/civ.png b/src/assets/images/flags/civ.png new file mode 100644 index 0000000..5f0d733 Binary files /dev/null and b/src/assets/images/flags/civ.png differ diff --git a/src/assets/images/flags/cmr.png b/src/assets/images/flags/cmr.png new file mode 100644 index 0000000..a4dea0d Binary files /dev/null and b/src/assets/images/flags/cmr.png differ diff --git a/src/assets/images/flags/cod.png b/src/assets/images/flags/cod.png new file mode 100644 index 0000000..080a8f2 Binary files /dev/null and b/src/assets/images/flags/cod.png differ diff --git a/src/assets/images/flags/cog.png b/src/assets/images/flags/cog.png new file mode 100644 index 0000000..fc2791a Binary files /dev/null and b/src/assets/images/flags/cog.png differ diff --git a/src/assets/images/flags/cok.png b/src/assets/images/flags/cok.png new file mode 100644 index 0000000..ce95a31 Binary files /dev/null and b/src/assets/images/flags/cok.png differ diff --git a/src/assets/images/flags/col.png b/src/assets/images/flags/col.png new file mode 100644 index 0000000..7a22ee6 Binary files /dev/null and b/src/assets/images/flags/col.png differ diff --git a/src/assets/images/flags/com.png b/src/assets/images/flags/com.png new file mode 100644 index 0000000..4ca6a61 Binary files /dev/null and b/src/assets/images/flags/com.png differ diff --git a/src/assets/images/flags/cpv.png b/src/assets/images/flags/cpv.png new file mode 100644 index 0000000..cecc947 Binary files /dev/null and b/src/assets/images/flags/cpv.png differ diff --git a/src/assets/images/flags/cri.png b/src/assets/images/flags/cri.png new file mode 100644 index 0000000..cec52a4 Binary files /dev/null and b/src/assets/images/flags/cri.png differ diff --git a/src/assets/images/flags/cub.png b/src/assets/images/flags/cub.png new file mode 100644 index 0000000..6d3174e Binary files /dev/null and b/src/assets/images/flags/cub.png differ diff --git a/src/assets/images/flags/cxr.png b/src/assets/images/flags/cxr.png new file mode 100644 index 0000000..02c64e0 Binary files /dev/null and b/src/assets/images/flags/cxr.png differ diff --git a/src/assets/images/flags/cym.png b/src/assets/images/flags/cym.png new file mode 100644 index 0000000..f0fb134 Binary files /dev/null and b/src/assets/images/flags/cym.png differ diff --git a/src/assets/images/flags/cyp.png b/src/assets/images/flags/cyp.png new file mode 100644 index 0000000..f7d68bf Binary files /dev/null and b/src/assets/images/flags/cyp.png differ diff --git a/src/assets/images/flags/cze.png b/src/assets/images/flags/cze.png new file mode 100644 index 0000000..c09e1f1 Binary files /dev/null and b/src/assets/images/flags/cze.png differ diff --git a/src/assets/images/flags/deu.png b/src/assets/images/flags/deu.png new file mode 100644 index 0000000..3ea6d82 Binary files /dev/null and b/src/assets/images/flags/deu.png differ diff --git a/src/assets/images/flags/dji.png b/src/assets/images/flags/dji.png new file mode 100644 index 0000000..4d6da2c Binary files /dev/null and b/src/assets/images/flags/dji.png differ diff --git a/src/assets/images/flags/dma.png b/src/assets/images/flags/dma.png new file mode 100644 index 0000000..72f254e Binary files /dev/null and b/src/assets/images/flags/dma.png differ diff --git a/src/assets/images/flags/dnk.png b/src/assets/images/flags/dnk.png new file mode 100644 index 0000000..31b6dbd Binary files /dev/null and b/src/assets/images/flags/dnk.png differ diff --git a/src/assets/images/flags/dom.png b/src/assets/images/flags/dom.png new file mode 100644 index 0000000..7e53af7 Binary files /dev/null and b/src/assets/images/flags/dom.png differ diff --git a/src/assets/images/flags/dza.png b/src/assets/images/flags/dza.png new file mode 100644 index 0000000..db96b9d Binary files /dev/null and b/src/assets/images/flags/dza.png differ diff --git a/src/assets/images/flags/ecu.png b/src/assets/images/flags/ecu.png new file mode 100644 index 0000000..81160ec Binary files /dev/null and b/src/assets/images/flags/ecu.png differ diff --git a/src/assets/images/flags/eec.png b/src/assets/images/flags/eec.png new file mode 100644 index 0000000..2aeb13b Binary files /dev/null and b/src/assets/images/flags/eec.png differ diff --git a/src/assets/images/flags/egy.png b/src/assets/images/flags/egy.png new file mode 100644 index 0000000..e006320 Binary files /dev/null and b/src/assets/images/flags/egy.png differ diff --git a/src/assets/images/flags/eri.png b/src/assets/images/flags/eri.png new file mode 100644 index 0000000..e260708 Binary files /dev/null and b/src/assets/images/flags/eri.png differ diff --git a/src/assets/images/flags/esp.png b/src/assets/images/flags/esp.png new file mode 100644 index 0000000..8d9ab7a Binary files /dev/null and b/src/assets/images/flags/esp.png differ diff --git a/src/assets/images/flags/est.png b/src/assets/images/flags/est.png new file mode 100644 index 0000000..3fba10c Binary files /dev/null and b/src/assets/images/flags/est.png differ diff --git a/src/assets/images/flags/eth.png b/src/assets/images/flags/eth.png new file mode 100644 index 0000000..471676f Binary files /dev/null and b/src/assets/images/flags/eth.png differ diff --git a/src/assets/images/flags/fin.png b/src/assets/images/flags/fin.png new file mode 100644 index 0000000..d6adc51 Binary files /dev/null and b/src/assets/images/flags/fin.png differ diff --git a/src/assets/images/flags/fji.png b/src/assets/images/flags/fji.png new file mode 100644 index 0000000..f1bce13 Binary files /dev/null and b/src/assets/images/flags/fji.png differ diff --git a/src/assets/images/flags/flk.png b/src/assets/images/flags/flk.png new file mode 100644 index 0000000..ef3d15c Binary files /dev/null and b/src/assets/images/flags/flk.png differ diff --git a/src/assets/images/flags/fra.png b/src/assets/images/flags/fra.png new file mode 100644 index 0000000..73abe65 Binary files /dev/null and b/src/assets/images/flags/fra.png differ diff --git a/src/assets/images/flags/fro.png b/src/assets/images/flags/fro.png new file mode 100644 index 0000000..9e9e7d8 Binary files /dev/null and b/src/assets/images/flags/fro.png differ diff --git a/src/assets/images/flags/fsm.png b/src/assets/images/flags/fsm.png new file mode 100644 index 0000000..fe41a8c Binary files /dev/null and b/src/assets/images/flags/fsm.png differ diff --git a/src/assets/images/flags/gab.png b/src/assets/images/flags/gab.png new file mode 100644 index 0000000..debac58 Binary files /dev/null and b/src/assets/images/flags/gab.png differ diff --git a/src/assets/images/flags/gbr.png b/src/assets/images/flags/gbr.png new file mode 100644 index 0000000..c4a29c6 Binary files /dev/null and b/src/assets/images/flags/gbr.png differ diff --git a/src/assets/images/flags/geo.png b/src/assets/images/flags/geo.png new file mode 100644 index 0000000..4457618 Binary files /dev/null and b/src/assets/images/flags/geo.png differ diff --git a/src/assets/images/flags/gha.png b/src/assets/images/flags/gha.png new file mode 100644 index 0000000..a2a3ff5 Binary files /dev/null and b/src/assets/images/flags/gha.png differ diff --git a/src/assets/images/flags/gib.png b/src/assets/images/flags/gib.png new file mode 100644 index 0000000..1fd20bb Binary files /dev/null and b/src/assets/images/flags/gib.png differ diff --git a/src/assets/images/flags/gin.png b/src/assets/images/flags/gin.png new file mode 100644 index 0000000..5ea57fa Binary files /dev/null and b/src/assets/images/flags/gin.png differ diff --git a/src/assets/images/flags/glp.png b/src/assets/images/flags/glp.png new file mode 100644 index 0000000..79649e2 Binary files /dev/null and b/src/assets/images/flags/glp.png differ diff --git a/src/assets/images/flags/gmb.png b/src/assets/images/flags/gmb.png new file mode 100644 index 0000000..7c79fc7 Binary files /dev/null and b/src/assets/images/flags/gmb.png differ diff --git a/src/assets/images/flags/gnb.png b/src/assets/images/flags/gnb.png new file mode 100644 index 0000000..19e2b36 Binary files /dev/null and b/src/assets/images/flags/gnb.png differ diff --git a/src/assets/images/flags/gnq.png b/src/assets/images/flags/gnq.png new file mode 100644 index 0000000..90bdd06 Binary files /dev/null and b/src/assets/images/flags/gnq.png differ diff --git a/src/assets/images/flags/grc.png b/src/assets/images/flags/grc.png new file mode 100644 index 0000000..9490015 Binary files /dev/null and b/src/assets/images/flags/grc.png differ diff --git a/src/assets/images/flags/grd.png b/src/assets/images/flags/grd.png new file mode 100644 index 0000000..0649d54 Binary files /dev/null and b/src/assets/images/flags/grd.png differ diff --git a/src/assets/images/flags/grl.png b/src/assets/images/flags/grl.png new file mode 100644 index 0000000..6e53003 Binary files /dev/null and b/src/assets/images/flags/grl.png differ diff --git a/src/assets/images/flags/gtm.png b/src/assets/images/flags/gtm.png new file mode 100644 index 0000000..df8f14e Binary files /dev/null and b/src/assets/images/flags/gtm.png differ diff --git a/src/assets/images/flags/guf.png b/src/assets/images/flags/guf.png new file mode 100644 index 0000000..bc9b3cc Binary files /dev/null and b/src/assets/images/flags/guf.png differ diff --git a/src/assets/images/flags/gum.png b/src/assets/images/flags/gum.png new file mode 100644 index 0000000..38eed5c Binary files /dev/null and b/src/assets/images/flags/gum.png differ diff --git a/src/assets/images/flags/guy.png b/src/assets/images/flags/guy.png new file mode 100644 index 0000000..495ca3b Binary files /dev/null and b/src/assets/images/flags/guy.png differ diff --git a/src/assets/images/flags/hkg.png b/src/assets/images/flags/hkg.png new file mode 100644 index 0000000..85148dd Binary files /dev/null and b/src/assets/images/flags/hkg.png differ diff --git a/src/assets/images/flags/hnd.png b/src/assets/images/flags/hnd.png new file mode 100644 index 0000000..5e5906f Binary files /dev/null and b/src/assets/images/flags/hnd.png differ diff --git a/src/assets/images/flags/hrv.png b/src/assets/images/flags/hrv.png new file mode 100644 index 0000000..f6844a0 Binary files /dev/null and b/src/assets/images/flags/hrv.png differ diff --git a/src/assets/images/flags/hti.png b/src/assets/images/flags/hti.png new file mode 100644 index 0000000..fd1a945 Binary files /dev/null and b/src/assets/images/flags/hti.png differ diff --git a/src/assets/images/flags/hun.png b/src/assets/images/flags/hun.png new file mode 100644 index 0000000..f5be4cb Binary files /dev/null and b/src/assets/images/flags/hun.png differ diff --git a/src/assets/images/flags/idn.png b/src/assets/images/flags/idn.png new file mode 100644 index 0000000..5c7a194 Binary files /dev/null and b/src/assets/images/flags/idn.png differ diff --git a/src/assets/images/flags/ieom.png b/src/assets/images/flags/ieom.png new file mode 100644 index 0000000..e6c93e8 Binary files /dev/null and b/src/assets/images/flags/ieom.png differ diff --git a/src/assets/images/flags/imn.png b/src/assets/images/flags/imn.png new file mode 100644 index 0000000..79f01ca Binary files /dev/null and b/src/assets/images/flags/imn.png differ diff --git a/src/assets/images/flags/ind.png b/src/assets/images/flags/ind.png new file mode 100644 index 0000000..be976b8 Binary files /dev/null and b/src/assets/images/flags/ind.png differ diff --git a/src/assets/images/flags/irl.png b/src/assets/images/flags/irl.png new file mode 100644 index 0000000..ae72a04 Binary files /dev/null and b/src/assets/images/flags/irl.png differ diff --git a/src/assets/images/flags/irn.png b/src/assets/images/flags/irn.png new file mode 100644 index 0000000..b5b2e4d Binary files /dev/null and b/src/assets/images/flags/irn.png differ diff --git a/src/assets/images/flags/irq.png b/src/assets/images/flags/irq.png new file mode 100644 index 0000000..846733a Binary files /dev/null and b/src/assets/images/flags/irq.png differ diff --git a/src/assets/images/flags/isl.png b/src/assets/images/flags/isl.png new file mode 100644 index 0000000..2261858 Binary files /dev/null and b/src/assets/images/flags/isl.png differ diff --git a/src/assets/images/flags/isr.png b/src/assets/images/flags/isr.png new file mode 100644 index 0000000..4e46976 Binary files /dev/null and b/src/assets/images/flags/isr.png differ diff --git a/src/assets/images/flags/ita.png b/src/assets/images/flags/ita.png new file mode 100644 index 0000000..1f8b0db Binary files /dev/null and b/src/assets/images/flags/ita.png differ diff --git a/src/assets/images/flags/jam.png b/src/assets/images/flags/jam.png new file mode 100644 index 0000000..0c98384 Binary files /dev/null and b/src/assets/images/flags/jam.png differ diff --git a/src/assets/images/flags/jey.png b/src/assets/images/flags/jey.png new file mode 100644 index 0000000..b8e756d Binary files /dev/null and b/src/assets/images/flags/jey.png differ diff --git a/src/assets/images/flags/jor.png b/src/assets/images/flags/jor.png new file mode 100644 index 0000000..b7c9115 Binary files /dev/null and b/src/assets/images/flags/jor.png differ diff --git a/src/assets/images/flags/jpn.png b/src/assets/images/flags/jpn.png new file mode 100644 index 0000000..bacd325 Binary files /dev/null and b/src/assets/images/flags/jpn.png differ diff --git a/src/assets/images/flags/kaz.png b/src/assets/images/flags/kaz.png new file mode 100644 index 0000000..c518c1d Binary files /dev/null and b/src/assets/images/flags/kaz.png differ diff --git a/src/assets/images/flags/ken.png b/src/assets/images/flags/ken.png new file mode 100644 index 0000000..1cbf987 Binary files /dev/null and b/src/assets/images/flags/ken.png differ diff --git a/src/assets/images/flags/kgz.png b/src/assets/images/flags/kgz.png new file mode 100644 index 0000000..828cf09 Binary files /dev/null and b/src/assets/images/flags/kgz.png differ diff --git a/src/assets/images/flags/khm.png b/src/assets/images/flags/khm.png new file mode 100644 index 0000000..e6abac4 Binary files /dev/null and b/src/assets/images/flags/khm.png differ diff --git a/src/assets/images/flags/kir.png b/src/assets/images/flags/kir.png new file mode 100644 index 0000000..6e6fa6e Binary files /dev/null and b/src/assets/images/flags/kir.png differ diff --git a/src/assets/images/flags/kna.png b/src/assets/images/flags/kna.png new file mode 100644 index 0000000..e8db9f4 Binary files /dev/null and b/src/assets/images/flags/kna.png differ diff --git a/src/assets/images/flags/kor.png b/src/assets/images/flags/kor.png new file mode 100644 index 0000000..fd1d7a0 Binary files /dev/null and b/src/assets/images/flags/kor.png differ diff --git a/src/assets/images/flags/kwt.png b/src/assets/images/flags/kwt.png new file mode 100644 index 0000000..a5fe054 Binary files /dev/null and b/src/assets/images/flags/kwt.png differ diff --git a/src/assets/images/flags/lao.png b/src/assets/images/flags/lao.png new file mode 100644 index 0000000..1061dc3 Binary files /dev/null and b/src/assets/images/flags/lao.png differ diff --git a/src/assets/images/flags/lbn.png b/src/assets/images/flags/lbn.png new file mode 100644 index 0000000..d67f18d Binary files /dev/null and b/src/assets/images/flags/lbn.png differ diff --git a/src/assets/images/flags/lbr.png b/src/assets/images/flags/lbr.png new file mode 100644 index 0000000..5171c19 Binary files /dev/null and b/src/assets/images/flags/lbr.png differ diff --git a/src/assets/images/flags/lby.png b/src/assets/images/flags/lby.png new file mode 100644 index 0000000..c53a47a Binary files /dev/null and b/src/assets/images/flags/lby.png differ diff --git a/src/assets/images/flags/lca.png b/src/assets/images/flags/lca.png new file mode 100644 index 0000000..72000e4 Binary files /dev/null and b/src/assets/images/flags/lca.png differ diff --git a/src/assets/images/flags/lie.png b/src/assets/images/flags/lie.png new file mode 100644 index 0000000..edf57ff Binary files /dev/null and b/src/assets/images/flags/lie.png differ diff --git a/src/assets/images/flags/lka.png b/src/assets/images/flags/lka.png new file mode 100644 index 0000000..803a82a Binary files /dev/null and b/src/assets/images/flags/lka.png differ diff --git a/src/assets/images/flags/lso.png b/src/assets/images/flags/lso.png new file mode 100644 index 0000000..16d559f Binary files /dev/null and b/src/assets/images/flags/lso.png differ diff --git a/src/assets/images/flags/ltu.png b/src/assets/images/flags/ltu.png new file mode 100644 index 0000000..9527b08 Binary files /dev/null and b/src/assets/images/flags/ltu.png differ diff --git a/src/assets/images/flags/lux.png b/src/assets/images/flags/lux.png new file mode 100644 index 0000000..026d1ea Binary files /dev/null and b/src/assets/images/flags/lux.png differ diff --git a/src/assets/images/flags/lva.png b/src/assets/images/flags/lva.png new file mode 100644 index 0000000..79cc9f7 Binary files /dev/null and b/src/assets/images/flags/lva.png differ diff --git a/src/assets/images/flags/mac.png b/src/assets/images/flags/mac.png new file mode 100644 index 0000000..c4bccac Binary files /dev/null and b/src/assets/images/flags/mac.png differ diff --git a/src/assets/images/flags/mar.png b/src/assets/images/flags/mar.png new file mode 100644 index 0000000..ed84c27 Binary files /dev/null and b/src/assets/images/flags/mar.png differ diff --git a/src/assets/images/flags/mco.png b/src/assets/images/flags/mco.png new file mode 100644 index 0000000..5c7a194 Binary files /dev/null and b/src/assets/images/flags/mco.png differ diff --git a/src/assets/images/flags/mda.png b/src/assets/images/flags/mda.png new file mode 100644 index 0000000..d48edd4 Binary files /dev/null and b/src/assets/images/flags/mda.png differ diff --git a/src/assets/images/flags/mdg.png b/src/assets/images/flags/mdg.png new file mode 100644 index 0000000..6f928ab Binary files /dev/null and b/src/assets/images/flags/mdg.png differ diff --git a/src/assets/images/flags/mdv.png b/src/assets/images/flags/mdv.png new file mode 100644 index 0000000..9e9499d Binary files /dev/null and b/src/assets/images/flags/mdv.png differ diff --git a/src/assets/images/flags/mex.png b/src/assets/images/flags/mex.png new file mode 100644 index 0000000..42d8bbe Binary files /dev/null and b/src/assets/images/flags/mex.png differ diff --git a/src/assets/images/flags/mhl.png b/src/assets/images/flags/mhl.png new file mode 100644 index 0000000..3770b78 Binary files /dev/null and b/src/assets/images/flags/mhl.png differ diff --git a/src/assets/images/flags/mkd.png b/src/assets/images/flags/mkd.png new file mode 100644 index 0000000..21eec5e Binary files /dev/null and b/src/assets/images/flags/mkd.png differ diff --git a/src/assets/images/flags/mli.png b/src/assets/images/flags/mli.png new file mode 100644 index 0000000..58f6d2c Binary files /dev/null and b/src/assets/images/flags/mli.png differ diff --git a/src/assets/images/flags/mlt.png b/src/assets/images/flags/mlt.png new file mode 100644 index 0000000..36389ce Binary files /dev/null and b/src/assets/images/flags/mlt.png differ diff --git a/src/assets/images/flags/mmr.png b/src/assets/images/flags/mmr.png new file mode 100644 index 0000000..61bce2d Binary files /dev/null and b/src/assets/images/flags/mmr.png differ diff --git a/src/assets/images/flags/mne.png b/src/assets/images/flags/mne.png new file mode 100644 index 0000000..7d0da6c Binary files /dev/null and b/src/assets/images/flags/mne.png differ diff --git a/src/assets/images/flags/mng.png b/src/assets/images/flags/mng.png new file mode 100644 index 0000000..1f0f47a Binary files /dev/null and b/src/assets/images/flags/mng.png differ diff --git a/src/assets/images/flags/mnp.png b/src/assets/images/flags/mnp.png new file mode 100644 index 0000000..99fd6cb Binary files /dev/null and b/src/assets/images/flags/mnp.png differ diff --git a/src/assets/images/flags/moz.png b/src/assets/images/flags/moz.png new file mode 100644 index 0000000..55f4eb7 Binary files /dev/null and b/src/assets/images/flags/moz.png differ diff --git a/src/assets/images/flags/mrt.png b/src/assets/images/flags/mrt.png new file mode 100644 index 0000000..e3aee1e Binary files /dev/null and b/src/assets/images/flags/mrt.png differ diff --git a/src/assets/images/flags/msr.png b/src/assets/images/flags/msr.png new file mode 100644 index 0000000..183be39 Binary files /dev/null and b/src/assets/images/flags/msr.png differ diff --git a/src/assets/images/flags/mtq.png b/src/assets/images/flags/mtq.png new file mode 100644 index 0000000..6150781 Binary files /dev/null and b/src/assets/images/flags/mtq.png differ diff --git a/src/assets/images/flags/mus.png b/src/assets/images/flags/mus.png new file mode 100644 index 0000000..0553f7b Binary files /dev/null and b/src/assets/images/flags/mus.png differ diff --git a/src/assets/images/flags/mwi.png b/src/assets/images/flags/mwi.png new file mode 100644 index 0000000..b518ad0 Binary files /dev/null and b/src/assets/images/flags/mwi.png differ diff --git a/src/assets/images/flags/mys.png b/src/assets/images/flags/mys.png new file mode 100644 index 0000000..fb33493 Binary files /dev/null and b/src/assets/images/flags/mys.png differ diff --git a/src/assets/images/flags/myt.png b/src/assets/images/flags/myt.png new file mode 100644 index 0000000..670c73b Binary files /dev/null and b/src/assets/images/flags/myt.png differ diff --git a/src/assets/images/flags/n.d..png b/src/assets/images/flags/n.d..png new file mode 100644 index 0000000..29b6f1b Binary files /dev/null and b/src/assets/images/flags/n.d..png differ diff --git a/src/assets/images/flags/nam.png b/src/assets/images/flags/nam.png new file mode 100644 index 0000000..14fb2aa Binary files /dev/null and b/src/assets/images/flags/nam.png differ diff --git a/src/assets/images/flags/ncl.png b/src/assets/images/flags/ncl.png new file mode 100644 index 0000000..73abe65 Binary files /dev/null and b/src/assets/images/flags/ncl.png differ diff --git a/src/assets/images/flags/ner.png b/src/assets/images/flags/ner.png new file mode 100644 index 0000000..e11aea8 Binary files /dev/null and b/src/assets/images/flags/ner.png differ diff --git a/src/assets/images/flags/nfk.png b/src/assets/images/flags/nfk.png new file mode 100644 index 0000000..cd0a24b Binary files /dev/null and b/src/assets/images/flags/nfk.png differ diff --git a/src/assets/images/flags/nga.png b/src/assets/images/flags/nga.png new file mode 100644 index 0000000..b3db6d4 Binary files /dev/null and b/src/assets/images/flags/nga.png differ diff --git a/src/assets/images/flags/nic.png b/src/assets/images/flags/nic.png new file mode 100644 index 0000000..279b338 Binary files /dev/null and b/src/assets/images/flags/nic.png differ diff --git a/src/assets/images/flags/niu.png b/src/assets/images/flags/niu.png new file mode 100644 index 0000000..741720d Binary files /dev/null and b/src/assets/images/flags/niu.png differ diff --git a/src/assets/images/flags/nld.png b/src/assets/images/flags/nld.png new file mode 100644 index 0000000..aa27bf2 Binary files /dev/null and b/src/assets/images/flags/nld.png differ diff --git a/src/assets/images/flags/nor.png b/src/assets/images/flags/nor.png new file mode 100644 index 0000000..94f4d92 Binary files /dev/null and b/src/assets/images/flags/nor.png differ diff --git a/src/assets/images/flags/npl.png b/src/assets/images/flags/npl.png new file mode 100644 index 0000000..4226861 Binary files /dev/null and b/src/assets/images/flags/npl.png differ diff --git a/src/assets/images/flags/nru.png b/src/assets/images/flags/nru.png new file mode 100644 index 0000000..b433ee2 Binary files /dev/null and b/src/assets/images/flags/nru.png differ diff --git a/src/assets/images/flags/null.png b/src/assets/images/flags/null.png new file mode 100644 index 0000000..8cf0861 Binary files /dev/null and b/src/assets/images/flags/null.png differ diff --git a/src/assets/images/flags/nzl.png b/src/assets/images/flags/nzl.png new file mode 100644 index 0000000..d6c083d Binary files /dev/null and b/src/assets/images/flags/nzl.png differ diff --git a/src/assets/images/flags/oecs.png b/src/assets/images/flags/oecs.png new file mode 100644 index 0000000..f14be2f Binary files /dev/null and b/src/assets/images/flags/oecs.png differ diff --git a/src/assets/images/flags/omn.png b/src/assets/images/flags/omn.png new file mode 100644 index 0000000..ced7072 Binary files /dev/null and b/src/assets/images/flags/omn.png differ diff --git a/src/assets/images/flags/pak.png b/src/assets/images/flags/pak.png new file mode 100644 index 0000000..17d6772 Binary files /dev/null and b/src/assets/images/flags/pak.png differ diff --git a/src/assets/images/flags/pan.png b/src/assets/images/flags/pan.png new file mode 100644 index 0000000..9d2c319 Binary files /dev/null and b/src/assets/images/flags/pan.png differ diff --git a/src/assets/images/flags/pcn.png b/src/assets/images/flags/pcn.png new file mode 100644 index 0000000..bd1a422 Binary files /dev/null and b/src/assets/images/flags/pcn.png differ diff --git a/src/assets/images/flags/per.png b/src/assets/images/flags/per.png new file mode 100644 index 0000000..fc20705 Binary files /dev/null and b/src/assets/images/flags/per.png differ diff --git a/src/assets/images/flags/phl.png b/src/assets/images/flags/phl.png new file mode 100644 index 0000000..abc4569 Binary files /dev/null and b/src/assets/images/flags/phl.png differ diff --git a/src/assets/images/flags/plw.png b/src/assets/images/flags/plw.png new file mode 100644 index 0000000..f3dc595 Binary files /dev/null and b/src/assets/images/flags/plw.png differ diff --git a/src/assets/images/flags/png.png b/src/assets/images/flags/png.png new file mode 100644 index 0000000..c7d3243 Binary files /dev/null and b/src/assets/images/flags/png.png differ diff --git a/src/assets/images/flags/pol.png b/src/assets/images/flags/pol.png new file mode 100644 index 0000000..eabbcb9 Binary files /dev/null and b/src/assets/images/flags/pol.png differ diff --git a/src/assets/images/flags/pri.png b/src/assets/images/flags/pri.png new file mode 100644 index 0000000..9c9543e Binary files /dev/null and b/src/assets/images/flags/pri.png differ diff --git a/src/assets/images/flags/prk.png b/src/assets/images/flags/prk.png new file mode 100644 index 0000000..1b85478 Binary files /dev/null and b/src/assets/images/flags/prk.png differ diff --git a/src/assets/images/flags/prt.png b/src/assets/images/flags/prt.png new file mode 100644 index 0000000..1236fe4 Binary files /dev/null and b/src/assets/images/flags/prt.png differ diff --git a/src/assets/images/flags/pry.png b/src/assets/images/flags/pry.png new file mode 100644 index 0000000..b3c0492 Binary files /dev/null and b/src/assets/images/flags/pry.png differ diff --git a/src/assets/images/flags/pse.png b/src/assets/images/flags/pse.png new file mode 100644 index 0000000..700c69c Binary files /dev/null and b/src/assets/images/flags/pse.png differ diff --git a/src/assets/images/flags/pyf.png b/src/assets/images/flags/pyf.png new file mode 100644 index 0000000..902fbf4 Binary files /dev/null and b/src/assets/images/flags/pyf.png differ diff --git a/src/assets/images/flags/qat.png b/src/assets/images/flags/qat.png new file mode 100644 index 0000000..3c8fbb7 Binary files /dev/null and b/src/assets/images/flags/qat.png differ diff --git a/src/assets/images/flags/reu.png b/src/assets/images/flags/reu.png new file mode 100644 index 0000000..afb552f Binary files /dev/null and b/src/assets/images/flags/reu.png differ diff --git a/src/assets/images/flags/rou.png b/src/assets/images/flags/rou.png new file mode 100644 index 0000000..adf6832 Binary files /dev/null and b/src/assets/images/flags/rou.png differ diff --git a/src/assets/images/flags/rus.png b/src/assets/images/flags/rus.png new file mode 100644 index 0000000..4b70d83 Binary files /dev/null and b/src/assets/images/flags/rus.png differ diff --git a/src/assets/images/flags/rwa.png b/src/assets/images/flags/rwa.png new file mode 100644 index 0000000..15ad0c4 Binary files /dev/null and b/src/assets/images/flags/rwa.png differ diff --git a/src/assets/images/flags/sau.png b/src/assets/images/flags/sau.png new file mode 100644 index 0000000..b00bd31 Binary files /dev/null and b/src/assets/images/flags/sau.png differ diff --git a/src/assets/images/flags/scg.png b/src/assets/images/flags/scg.png new file mode 100644 index 0000000..502ad9a Binary files /dev/null and b/src/assets/images/flags/scg.png differ diff --git a/src/assets/images/flags/sdn.png b/src/assets/images/flags/sdn.png new file mode 100644 index 0000000..bc5c4d7 Binary files /dev/null and b/src/assets/images/flags/sdn.png differ diff --git a/src/assets/images/flags/sen.png b/src/assets/images/flags/sen.png new file mode 100644 index 0000000..a2c8ade Binary files /dev/null and b/src/assets/images/flags/sen.png differ diff --git a/src/assets/images/flags/sgp.png b/src/assets/images/flags/sgp.png new file mode 100644 index 0000000..9f4aec9 Binary files /dev/null and b/src/assets/images/flags/sgp.png differ diff --git a/src/assets/images/flags/sgs.png b/src/assets/images/flags/sgs.png new file mode 100644 index 0000000..d004b6f Binary files /dev/null and b/src/assets/images/flags/sgs.png differ diff --git a/src/assets/images/flags/shn.png b/src/assets/images/flags/shn.png new file mode 100644 index 0000000..64493a4 Binary files /dev/null and b/src/assets/images/flags/shn.png differ diff --git a/src/assets/images/flags/sjm.png b/src/assets/images/flags/sjm.png new file mode 100644 index 0000000..94f4d92 Binary files /dev/null and b/src/assets/images/flags/sjm.png differ diff --git a/src/assets/images/flags/slb.png b/src/assets/images/flags/slb.png new file mode 100644 index 0000000..2b1dc7b Binary files /dev/null and b/src/assets/images/flags/slb.png differ diff --git a/src/assets/images/flags/sle.png b/src/assets/images/flags/sle.png new file mode 100644 index 0000000..04a2a22 Binary files /dev/null and b/src/assets/images/flags/sle.png differ diff --git a/src/assets/images/flags/slv.png b/src/assets/images/flags/slv.png new file mode 100644 index 0000000..4716ce5 Binary files /dev/null and b/src/assets/images/flags/slv.png differ diff --git a/src/assets/images/flags/smr.png b/src/assets/images/flags/smr.png new file mode 100644 index 0000000..04a264a Binary files /dev/null and b/src/assets/images/flags/smr.png differ diff --git a/src/assets/images/flags/som.png b/src/assets/images/flags/som.png new file mode 100644 index 0000000..ad18e85 Binary files /dev/null and b/src/assets/images/flags/som.png differ diff --git a/src/assets/images/flags/spm.png b/src/assets/images/flags/spm.png new file mode 100644 index 0000000..02ac573 Binary files /dev/null and b/src/assets/images/flags/spm.png differ diff --git a/src/assets/images/flags/stp.png b/src/assets/images/flags/stp.png new file mode 100644 index 0000000..bd46306 Binary files /dev/null and b/src/assets/images/flags/stp.png differ diff --git a/src/assets/images/flags/sur.png b/src/assets/images/flags/sur.png new file mode 100644 index 0000000..a579dde Binary files /dev/null and b/src/assets/images/flags/sur.png differ diff --git a/src/assets/images/flags/svk.png b/src/assets/images/flags/svk.png new file mode 100644 index 0000000..49f2ac6 Binary files /dev/null and b/src/assets/images/flags/svk.png differ diff --git a/src/assets/images/flags/svn.png b/src/assets/images/flags/svn.png new file mode 100644 index 0000000..4e32265 Binary files /dev/null and b/src/assets/images/flags/svn.png differ diff --git a/src/assets/images/flags/swe.png b/src/assets/images/flags/swe.png new file mode 100644 index 0000000..8740dc5 Binary files /dev/null and b/src/assets/images/flags/swe.png differ diff --git a/src/assets/images/flags/swz.png b/src/assets/images/flags/swz.png new file mode 100644 index 0000000..8927622 Binary files /dev/null and b/src/assets/images/flags/swz.png differ diff --git a/src/assets/images/flags/syc.png b/src/assets/images/flags/syc.png new file mode 100644 index 0000000..61f7dcb Binary files /dev/null and b/src/assets/images/flags/syc.png differ diff --git a/src/assets/images/flags/syr.png b/src/assets/images/flags/syr.png new file mode 100644 index 0000000..b82f3ba Binary files /dev/null and b/src/assets/images/flags/syr.png differ diff --git a/src/assets/images/flags/tca.png b/src/assets/images/flags/tca.png new file mode 100644 index 0000000..7973cc3 Binary files /dev/null and b/src/assets/images/flags/tca.png differ diff --git a/src/assets/images/flags/tcd.png b/src/assets/images/flags/tcd.png new file mode 100644 index 0000000..7829b8e Binary files /dev/null and b/src/assets/images/flags/tcd.png differ diff --git a/src/assets/images/flags/tgo.png b/src/assets/images/flags/tgo.png new file mode 100644 index 0000000..ae78daf Binary files /dev/null and b/src/assets/images/flags/tgo.png differ diff --git a/src/assets/images/flags/tha.png b/src/assets/images/flags/tha.png new file mode 100644 index 0000000..78711d1 Binary files /dev/null and b/src/assets/images/flags/tha.png differ diff --git a/src/assets/images/flags/tjk.png b/src/assets/images/flags/tjk.png new file mode 100644 index 0000000..35348f3 Binary files /dev/null and b/src/assets/images/flags/tjk.png differ diff --git a/src/assets/images/flags/tkl.png b/src/assets/images/flags/tkl.png new file mode 100644 index 0000000..9b35175 Binary files /dev/null and b/src/assets/images/flags/tkl.png differ diff --git a/src/assets/images/flags/tkm.png b/src/assets/images/flags/tkm.png new file mode 100644 index 0000000..aa12a46 Binary files /dev/null and b/src/assets/images/flags/tkm.png differ diff --git a/src/assets/images/flags/tls.png b/src/assets/images/flags/tls.png new file mode 100644 index 0000000..dc27059 Binary files /dev/null and b/src/assets/images/flags/tls.png differ diff --git a/src/assets/images/flags/ton.png b/src/assets/images/flags/ton.png new file mode 100644 index 0000000..d548cba Binary files /dev/null and b/src/assets/images/flags/ton.png differ diff --git a/src/assets/images/flags/tto.png b/src/assets/images/flags/tto.png new file mode 100644 index 0000000..bfe9178 Binary files /dev/null and b/src/assets/images/flags/tto.png differ diff --git a/src/assets/images/flags/tun.png b/src/assets/images/flags/tun.png new file mode 100644 index 0000000..25e301e Binary files /dev/null and b/src/assets/images/flags/tun.png differ diff --git a/src/assets/images/flags/tur.png b/src/assets/images/flags/tur.png new file mode 100644 index 0000000..67ad290 Binary files /dev/null and b/src/assets/images/flags/tur.png differ diff --git a/src/assets/images/flags/tuv.png b/src/assets/images/flags/tuv.png new file mode 100644 index 0000000..ba4dd40 Binary files /dev/null and b/src/assets/images/flags/tuv.png differ diff --git a/src/assets/images/flags/twn.png b/src/assets/images/flags/twn.png new file mode 100644 index 0000000..893b70b Binary files /dev/null and b/src/assets/images/flags/twn.png differ diff --git a/src/assets/images/flags/tza.png b/src/assets/images/flags/tza.png new file mode 100644 index 0000000..7bf4175 Binary files /dev/null and b/src/assets/images/flags/tza.png differ diff --git a/src/assets/images/flags/uemoa.png b/src/assets/images/flags/uemoa.png new file mode 100644 index 0000000..7fbe51c Binary files /dev/null and b/src/assets/images/flags/uemoa.png differ diff --git a/src/assets/images/flags/uga.png b/src/assets/images/flags/uga.png new file mode 100644 index 0000000..2173ee0 Binary files /dev/null and b/src/assets/images/flags/uga.png differ diff --git a/src/assets/images/flags/ukr.png b/src/assets/images/flags/ukr.png new file mode 100644 index 0000000..60b6fc5 Binary files /dev/null and b/src/assets/images/flags/ukr.png differ diff --git a/src/assets/images/flags/un.png b/src/assets/images/flags/un.png new file mode 100644 index 0000000..bafbdb8 Binary files /dev/null and b/src/assets/images/flags/un.png differ diff --git a/src/assets/images/flags/ury.png b/src/assets/images/flags/ury.png new file mode 100644 index 0000000..6f325fc Binary files /dev/null and b/src/assets/images/flags/ury.png differ diff --git a/src/assets/images/flags/usa.png b/src/assets/images/flags/usa.png new file mode 100644 index 0000000..4ee237b Binary files /dev/null and b/src/assets/images/flags/usa.png differ diff --git a/src/assets/images/flags/uzb.png b/src/assets/images/flags/uzb.png new file mode 100644 index 0000000..8b494d9 Binary files /dev/null and b/src/assets/images/flags/uzb.png differ diff --git a/src/assets/images/flags/vat.png b/src/assets/images/flags/vat.png new file mode 100644 index 0000000..9f412cb Binary files /dev/null and b/src/assets/images/flags/vat.png differ diff --git a/src/assets/images/flags/vct.png b/src/assets/images/flags/vct.png new file mode 100644 index 0000000..1786dc4 Binary files /dev/null and b/src/assets/images/flags/vct.png differ diff --git a/src/assets/images/flags/ven.png b/src/assets/images/flags/ven.png new file mode 100644 index 0000000..828a1f9 Binary files /dev/null and b/src/assets/images/flags/ven.png differ diff --git a/src/assets/images/flags/vgb.png b/src/assets/images/flags/vgb.png new file mode 100644 index 0000000..77c71ea Binary files /dev/null and b/src/assets/images/flags/vgb.png differ diff --git a/src/assets/images/flags/vir.png b/src/assets/images/flags/vir.png new file mode 100644 index 0000000..2a5302a Binary files /dev/null and b/src/assets/images/flags/vir.png differ diff --git a/src/assets/images/flags/vnm.png b/src/assets/images/flags/vnm.png new file mode 100644 index 0000000..0efec20 Binary files /dev/null and b/src/assets/images/flags/vnm.png differ diff --git a/src/assets/images/flags/vut.png b/src/assets/images/flags/vut.png new file mode 100644 index 0000000..a5b0753 Binary files /dev/null and b/src/assets/images/flags/vut.png differ diff --git a/src/assets/images/flags/wlf.png b/src/assets/images/flags/wlf.png new file mode 100644 index 0000000..e6090c7 Binary files /dev/null and b/src/assets/images/flags/wlf.png differ diff --git a/src/assets/images/flags/wsm.png b/src/assets/images/flags/wsm.png new file mode 100644 index 0000000..cb93c9e Binary files /dev/null and b/src/assets/images/flags/wsm.png differ diff --git a/src/assets/images/flags/yem.png b/src/assets/images/flags/yem.png new file mode 100644 index 0000000..d2b0579 Binary files /dev/null and b/src/assets/images/flags/yem.png differ diff --git a/src/assets/images/flags/zaf.png b/src/assets/images/flags/zaf.png new file mode 100644 index 0000000..10506c5 Binary files /dev/null and b/src/assets/images/flags/zaf.png differ diff --git a/src/assets/images/flags/zmb.png b/src/assets/images/flags/zmb.png new file mode 100644 index 0000000..323b883 Binary files /dev/null and b/src/assets/images/flags/zmb.png differ diff --git a/src/assets/images/flags/zwe.png b/src/assets/images/flags/zwe.png new file mode 100644 index 0000000..3fd05c7 Binary files /dev/null and b/src/assets/images/flags/zwe.png differ