summaryrefslogtreecommitdiff
path: root/src/lib/maps/stores
diff options
context:
space:
mode:
authorIT Fixcomart <it@fixcomart.co.id>2025-09-08 10:21:41 +0000
committerIT Fixcomart <it@fixcomart.co.id>2025-09-08 10:21:41 +0000
commit0d57c2629d9658afe888fbad8f09a29f4353f115 (patch)
tree02770578ce01a8c420b438059b5bcdbb5c59c3ec /src/lib/maps/stores
parent9ede4b51aebd622d3fab1e84461392751b439f1e (diff)
parente9ae3bc8a8c09bcc1cbd3173dec5230a947c1119 (diff)
Merged in validation_address (pull request #459)
<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;
},