diff options
| author | it-fixcomart <it@fixcomart.co.id> | 2025-09-08 15:04:49 +0700 |
|---|---|---|
| committer | it-fixcomart <it@fixcomart.co.id> | 2025-09-08 15:04:49 +0700 |
| commit | 776d26572e69fa9d0b57b586262e4bd86b21dd92 (patch) | |
| tree | 60acf47a8422ca4d2affb686fe9cddb9b5fca8da /src/lib/maps/stores | |
| parent | 58e75871483917ac842c7d95dfbf0bdd65ecaafd (diff) | |
<hafid> validation Address
Diffstat (limited to 'src/lib/maps/stores')
| -rw-r--r-- | src/lib/maps/stores/useMaps.js | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/lib/maps/stores/useMaps.js b/src/lib/maps/stores/useMaps.js index f7636c24..b02c2ae3 100644 --- a/src/lib/maps/stores/useMaps.js +++ b/src/lib/maps/stores/useMaps.js @@ -29,10 +29,20 @@ export const useMaps = create((set, get) => ({ isPinned: () => { const p = get().selectedPosition; - if (!p || typeof p.lat !== 'number' || typeof p.lng !== 'number') return false; + if (!p) return false; + + // parse string -> number + const lat = parseFloat(p.lat); + const lng = parseFloat(p.lng); + + // cek kalau bukan angka valid + if (isNaN(lat) || isNaN(lng)) return false; + + // cek apakah sama dengan default const isDefault = - Math.abs(p.lat - DEFAULT_CENTER.lat) < 1e-6 && - Math.abs(p.lng - DEFAULT_CENTER.lng) < 1e-6; + Math.abs(lat - DEFAULT_CENTER.lat) < 1e-6 && + Math.abs(lng - DEFAULT_CENTER.lng) < 1e-6; + return !isDefault; }, |
