summaryrefslogtreecommitdiff
path: root/src/lib/maps/stores
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2025-09-08 15:04:49 +0700
committerit-fixcomart <it@fixcomart.co.id>2025-09-08 15:04:49 +0700
commit776d26572e69fa9d0b57b586262e4bd86b21dd92 (patch)
tree60acf47a8422ca4d2affb686fe9cddb9b5fca8da /src/lib/maps/stores
parent58e75871483917ac842c7d95dfbf0bdd65ecaafd (diff)
<hafid> validation Address
Diffstat (limited to 'src/lib/maps/stores')
-rw-r--r--src/lib/maps/stores/useMaps.js16
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;
},