e.stopPropagation()} >
Add Location
✕
{#if loading}
⏳
{/if}
{#if error}
{error}
{/if} {#if geocodingResults.length > 0}
{#each geocodingResults as result}
handleSelect(result)}>
🏙️
{result.name}
{result.admin1 || ''}{result.admin1 && result.country ? ', ' : ''}{result.country || ''}
→
{/each}
{:else if searchQuery.length >= 2 && !loading}
No locations found for "{searchQuery}".
{/if}
{ try { const pos = await new Promise((resolve, reject) => { navigator.geolocation.getCurrentPosition(resolve, reject, { enableHighAccuracy: true, timeout: 10000, }) }) onAdd({ name: 'Current Location', latitude: pos.coords.latitude, longitude: pos.coords.longitude, }) } catch (e) { alert('Could not get location. Please search above.') } }} > 📍 Use Current Location