Search adjustments

This commit is contained in:
2026-05-25 14:31:15 +02:00
parent cb39695e6c
commit c7c6ff2224
4 changed files with 13 additions and 16 deletions

View File

@@ -63,12 +63,13 @@
</span> </span>
Catasto storico Catasto storico
</button> </button>
<button class="button is-white mr-2 mt-1" title="Cerca" <button class="button is-white mr-1 is-size-5 pl-1" title="Ricerca"
data-id="search" data-id="search"
data-action="menu#toggleMenu"> data-action="menu#toggleMenu">
<span class="icon" data-id="search" data-action="menu#toggleMenu"> <span class="icon mr-2" data-id="search" data-action="menu#toggleMenu">
<i data-id="search" class="fa fa-search"></i> <i data-id="search" class="fa fa-search"></i>
</span> </span>
Ricerca
</button> </button>
</div> </div>
</nav> </nav>
@@ -93,18 +94,6 @@
<input class="input" type="text" minlength="3" name="text" placeholder="Inserire parole chiave" /> <input class="input" type="text" minlength="3" name="text" placeholder="Inserire parole chiave" />
</div> </div>
</div> </div>
<div class="field">
<label class="label">Categoria sito</label>
<div class="control">
<div class="select">
<select name="category">
<option default value="">-- Scegliere la categoria del sito --</option>
<option value="site">Sito conservato</option>
<!--<option value="not_conserved">Sito non conservato</option>-->
</select>
</div>
</div>
</div>
<div class="field"> <div class="field">
<label class="label">Tecnica muraria</label> <label class="label">Tecnica muraria</label>
<div class="control"> <div class="control">

View File

@@ -1,6 +1,7 @@
import { Controller } from "@hotwired/stimulus"; import { Controller } from "@hotwired/stimulus";
import { GisState } from "../state.js"; import { GisState } from "../state.js";
import UI from "../ui.js"; import UI from "../ui.js";
import { INIT_ZOOM } from "../gis.js";
const html = String.raw; const html = String.raw;
@@ -41,6 +42,8 @@ export default class extends Controller {
this.containerTarget.classList.remove('is-hidden'); this.containerTarget.classList.remove('is-hidden');
this.#injectResults(results); this.#injectResults(results);
if (results.length) { if (results.length) {
// Reset zoom level after successful search
map.setZoom(INIT_ZOOM);
this.#filterMap(results); this.#filterMap(results);
// Should technique always be shown after a search? // Should technique always be shown after a search?
for (const key of Object.keys(techsMarkers)) { for (const key of Object.keys(techsMarkers)) {
@@ -61,6 +64,8 @@ export default class extends Controller {
// Empty result set // Empty result set
this.resultsTarget.innerHTML = ''; this.resultsTarget.innerHTML = '';
this.containerTarget.classList.add('is-hidden'); this.containerTarget.classList.add('is-hidden');
// Reset map zoom
map.setZoom(INIT_ZOOM);
} }
#injectResults(results) { #injectResults(results) {
@@ -98,7 +103,7 @@ export default class extends Controller {
data-action="marker#go" data-action="marker#go"
data-marker-coords-value="${coordinates}" data-marker-coords-value="${coordinates}"
data-marker-group-value="sites"> data-marker-group-value="sites">
Vai al sito Vai
<span class="ml-1 icon"> <span class="ml-1 icon">
<i class="fa fa-chevron-right"></i> <i class="fa fa-chevron-right"></i>
</span> </span>

View File

@@ -29,6 +29,9 @@ GIS.INIT_ZOOM = 14;
GIS.MIN_ZOOM = 11; GIS.MIN_ZOOM = 11;
GIS.MAX_ZOOM = 24; GIS.MAX_ZOOM = 24;
// Terrible... fix it!
export const INIT_ZOOM = 14;
/** /**
* Capitalize a text string * Capitalize a text string
* @todo Move to utils * @todo Move to utils

View File

@@ -59,6 +59,6 @@ Icons.reuse = L.icon(
Icons.camera = L.divIcon({className: 'fa fa-camera'}); Icons.camera = L.divIcon({className: 'fa fa-camera'});
Icons.techs = L.divIcon({className: 'fa fa-circle has-text-primary-25'}); Icons.techs = L.divIcon({className: 'fa fa-circle has-text-link-45'});
export default Icons; export default Icons;