Handle empty search results
This commit is contained in:
@@ -49,6 +49,18 @@ export default class extends Controller {
|
|||||||
const results = await response.json();
|
const results = await response.json();
|
||||||
|
|
||||||
this.containerTarget.classList.remove('is-hidden');
|
this.containerTarget.classList.remove('is-hidden');
|
||||||
|
|
||||||
|
if (results.count === 0) {
|
||||||
|
// Restore all layer groups
|
||||||
|
for (const key of Object.keys(GisState.layers)) {
|
||||||
|
map.addLayer(GisState.layers[key]);
|
||||||
|
}
|
||||||
|
this.resultsTarget.innerHTML = html`
|
||||||
|
<p class="has-background-white-bis p-4 mt-0 has-text-centered">
|
||||||
|
Nessun risultato trovato per i parametri di ricerca
|
||||||
|
</p>
|
||||||
|
`;
|
||||||
|
}
|
||||||
if (results.count) {
|
if (results.count) {
|
||||||
this.#injectResults(results);
|
this.#injectResults(results);
|
||||||
// Reset zoom level after successful search
|
// Reset zoom level after successful search
|
||||||
@@ -91,14 +103,6 @@ export default class extends Controller {
|
|||||||
const output = this.resultsTarget;
|
const output = this.resultsTarget;
|
||||||
output.innerHTML = '';
|
output.innerHTML = '';
|
||||||
|
|
||||||
if (results.count === 0) {
|
|
||||||
output.innerHTML = html`
|
|
||||||
<p class="has-background-white-bis p-4 mt-0 has-text-centered">
|
|
||||||
Nessun risultato trovato per i parametri di ricerca
|
|
||||||
</p>
|
|
||||||
`;
|
|
||||||
}
|
|
||||||
|
|
||||||
delete results.count;
|
delete results.count;
|
||||||
|
|
||||||
for (const group of Object.keys(results)) {
|
for (const group of Object.keys(results)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user