From 776d26572e69fa9d0b57b586262e4bd86b21dd92 Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Mon, 8 Sep 2025 15:04:49 +0700 Subject: validation Address --- src/lib/maps/stores/useMaps.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'src/lib/maps/stores') 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; }, -- cgit v1.2.3