Skip to content
Snippets Groups Projects
Commit 65f87ce3 authored by Hugo SUBTIL's avatar Hugo SUBTIL
Browse files

Merge branch 'fix/autoComplete' into 'dev'

Fix/auto complete

See merge request web-et-numerique/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_client!92
parents 61937733 dc73fa7d
Branches
Tags
3 merge requests!103Recette,!102Dev,!92Fix/auto complete
......@@ -20,7 +20,9 @@ export class AddressAutocompleteComponent implements OnInit {
ngOnInit(): void {
if (this.address) {
const address_str = this.address.numero + ' ' + this.address.street + ' ' + this.address.commune;
const address_str = this.address.numero
? this.address.numero + ' '
: '' + this.address.street + ' ' + this.address.commune;
this.searchAddress.nativeElement.value = address_str;
}
}
......@@ -28,7 +30,7 @@ export class AddressAutocompleteComponent implements OnInit {
if (!this.isAlreadySearching) {
this.isAlreadySearching = true;
this.addressService.searchAddress(searchString).subscribe((data) => {
this.data = data.hits.hits.slice(0, this.AUTOCOMPLETE_NBR);
this.data = data.features;
this.isAlreadySearching = false;
});
}
......@@ -37,9 +39,9 @@ export class AddressAutocompleteComponent implements OnInit {
public selectedResult(hit: any): void {
const address = new Address();
address.numero = hit._source['data-fr'].properties.numero_str;
address.street = hit._source['data-fr'].properties.voie_str;
address.commune = hit._source['data-fr'].properties.commune_str;
address.numero = hit.properties.housenumber ? hit.properties.housenumber : null;
address.street = hit.properties.street;
address.commune = hit.properties.city;
const value = this.parseHitToAddress(hit);
// Set input value
this.searchAddress.nativeElement.value = value;
......@@ -50,6 +52,9 @@ export class AddressAutocompleteComponent implements OnInit {
}
public parseHitToAddress(hit: any): string {
return `${hit._source['data-fr'].properties.numero_str} ${hit._source['data-fr'].properties.voie_str} ${hit._source['data-fr'].properties.commune_str}`;
if (hit.properties.housenumber) {
return `${hit.properties.housenumber} ${hit.properties.street} ${hit.properties.city}`;
}
return `${hit.properties.street} ${hit.properties.city}`;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment