From fc6f18fea9b04306068c9dfafd1b55d063d79183 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Thu, 20 Nov 2025 14:36:05 +0700 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8(validation):=20Tambahkan=20pattern=20?= =?UTF-8?q?validasi=20koordinat=20latitude=20dan=20longitude?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Menambahkan pattern regex untuk validasi input koordinat geografis pada form surveyor untuk memastikan data yang dimasukkan memiliki format yang valid dan sesuai dengan rentang koordinat yang benar. Perubahan yang dilakukan: **File yang dimodifikasi:** 1. `Modules/Lpj/resources/views/surveyor/components/pembanding-tanah-bangunan-unit.blade.php` - Menambahkan pattern pada input latitude utama: `^-?([1-8]?\d(\.\d+)?|90(\.0+)?)$` - Menambahkan pattern pada input longitude utama: `^-?(1[0-7]?\d(\.\d+)?|180(\.0+)?|[1-9]?\d(\.\d+)?)$` - Menambahkan pattern pada input latitude pembanding: `^-?([1-8]?\d(\.\d+)?|90(\.0+)?)$` - Menambahkan pattern pada input longitude pembanding: `^-?(1[0-7]?\d(\.\d+)?|180(\.0+)?|[1-9]?\d(\.\d+)?)$` 2. `Modules/Lpj/resources/views/surveyor/components/pembanding-kendaraan.blade.php` - Menambahkan pattern pada input latitude utama: `^-?([1-8]?\d(\.\d+)?|90(\.0+)?)$` - Menambahkan pattern pada input longitude utama: `^-?(1[0-7]?\d(\.\d+)?|180(\.0+)?|[1-9]?\d(\.\d+)?)$` - Menambahkan pattern pada input latitude pembanding: `^-?([1-8]?\d(\.\d+)?|90(\.0+)?)$` - Menambahkan pattern pada input longitude pembanding: `^-?(1[0-7]?\d(\.\d+)?|180(\.0+)?|[1-9]?\d(\.\d+)?)$` 3. `Modules/Lpj/resources/views/surveyor/components/header.blade.php` - Menambahkan pattern pada input latitude: `^-?([1-8]?\d(\.\d+)?|90(\.0+)?)$` - Menambahkan pattern pada input longitude: `^-?(1[0-7]?\d(\.\d+)?|180(\.0+)?|[1-9]?\d(\.\d+)?)$` - Memperbaiki duplikasi atribut `type="text"` pada input latitude **Detail Pattern Validasi:** - **Latitude**: Menerima nilai dari -90 sampai 90 derajat - Format: `-?([1-8]?\d(\.\d+)?|90(\.0+)?)` - Contoh valid: `-6.1234`, `0.123`, `90.0`, `-90.0` - **Longitude**: Menerima nilai dari -180 sampai 180 derajat - Format: `-?(1[0-7]?\d(\.\d+)?|180(\.0+)?|[1-9]?\d(\.\d+)?)` - Contoh valid: `106.1234`, `0.123`, `180.0`, `-180.0`, `-106.1234` **Manfaat:** - Mencegah input koordinat yang tidak valid - Standarisasi format data koordinat di seluruh form surveyor - Memastikan data yang tersimpan memiliki presisi yang sesuai - Meningkatkan akurasi data untuk keperluan pemetaan dan analisis lokasi **Impact:** - Validasi client-side akan menolak input koordinat yang tidak sesuai format - Pesan error bawaan browser akan muncul jika format tidak valid - Tidak ada perubahan pada logic backend (validasi tetap ada di server-side) - Kompatibel dengan semua browser modern yang support HTML5 pattern --- .../surveyor/components/header.blade.php | 6 +-- .../components/pembanding-kendaraan.blade.php | 8 +-- .../pembanding-tanah-bangunan-unit.blade.php | 52 +++++++++---------- 3 files changed, 33 insertions(+), 33 deletions(-) diff --git a/resources/views/surveyor/components/header.blade.php b/resources/views/surveyor/components/header.blade.php index 39b40d4..3c55876 100644 --- a/resources/views/surveyor/components/header.blade.php +++ b/resources/views/surveyor/components/header.blade.php @@ -257,11 +257,11 @@
-
diff --git a/resources/views/surveyor/components/pembanding-kendaraan.blade.php b/resources/views/surveyor/components/pembanding-kendaraan.blade.php index 40987c9..2edb80b 100644 --- a/resources/views/surveyor/components/pembanding-kendaraan.blade.php +++ b/resources/views/surveyor/components/pembanding-kendaraan.blade.php @@ -228,17 +228,17 @@
+ value="{{ $inspectionData['kordinat_lat'] ?? '' }}" pattern="^-?([1-8]?\d(\.\d+)?|90(\.0+)?)$"> + value="{{ $inspectionData['kordinat_lng'] ?? '' }}" pattern="^-?(1[0-7]?\d(\.\d+)?|180(\.0+)?|[1-9]?\d(\.\d+)?)$">
+ placeholder="Latitude" pattern="^-?([1-8]?\d(\.\d+)?|90(\.0+)?)$"> + placeholder="Longitude" pattern="^-?(1[0-7]?\d(\.\d+)?|180(\.0+)?|[1-9]?\d(\.\d+)?)$">
diff --git a/resources/views/surveyor/components/pembanding-tanah-bangunan-unit.blade.php b/resources/views/surveyor/components/pembanding-tanah-bangunan-unit.blade.php index 0daa270..0928737 100644 --- a/resources/views/surveyor/components/pembanding-tanah-bangunan-unit.blade.php +++ b/resources/views/surveyor/components/pembanding-tanah-bangunan-unit.blade.php @@ -1,6 +1,6 @@

Data Pembanding

-
-
+
-
@@ -29,8 +29,8 @@
- - +
+ @@ -128,12 +128,12 @@ @endphp @@ -160,7 +160,7 @@ value="{{ $inspectionData['bangunan']['luas_tanah_bagunan']['sesuai'] ?? ($inspectionData['bangunan']['luas_tanah_bagunan']['tidak sesuai'] ?? '') }}"> @@ -186,7 +186,7 @@ @@ -290,17 +290,17 @@ : 'tidak sesuai'; $address = $inspectionData['asset']['alamat'][$statusAlamat]['address'] ?? null; @endphp - + @@ -369,7 +369,7 @@ @@ -401,7 +401,7 @@ @@ -444,7 +444,7 @@ -
Parameter Objek Penilaian - - +
- +
--}} - {{-- @@ -194,7 +194,7 @@ {{-- --}} - {{-- @@ -267,17 +267,17 @@
+ value="{{ $inspectionData['asset']['kordinat_lat'] ?? '' }}" pattern="^-?([1-8]?\d(\.\d+)?|90(\.0+)?)$"> + value="{{ $inspectionData['asset']['kordinat_lng'] ?? '' }}" pattern="^-?(1[0-7]?\d(\.\d+)?|180(\.0+)?|[1-9]?\d(\.\d+)?)$">
+ placeholder="Latitude" pattern="^-?([1-8]?\d(\.\d+)?|90(\.0+)?)$"> + placeholder="Longitude" pattern="^-?(1[0-7]?\d(\.\d+)?|180(\.0+)?|[1-9]?\d(\.\d+)?)$">
- +
Provinsi - @php $statusKey = isset($inspectionData['asset']['alamat']['sesuai']) ? 'sesuai' @@ -326,7 +326,7 @@
Kabupaten/Kota - @php $statusKey = isset($inspectionData['asset']['alamat']['sesuai']) @@ -360,7 +360,7 @@
Kecamatan - @php $statusKey = isset($inspectionData['asset']['alamat']['sesuai']) @@ -392,7 +392,7 @@
Desa/Kelurahan - @php $statusKey = isset($inspectionData['asset']['alamat']['sesuai']) ? 'sesuai' @@ -420,7 +420,7 @@ - Diskon
- @@ -452,7 +452,7 @@
+