31 Commits

Author SHA1 Message Date
Daeng Deni Mardaeni
d8767174ca feat(location): perbaiki middleware auth dan optimalkan metode controllers
- **Middleware Auth**:
  - Mengganti penanganan middleware auth menggunakan `this->middleware('auth')` pada semua controller.
  - Menambahkan middleware closure untuk menginisialisasi properti user dengan `Auth::user()` setelah auth diverifikasi.

- **Controller Updates**:
  - **CitiesController**:
    - Menambahkan variabel `$provinces` untuk mendapatkan semua data provinsi.
    - Menambahkan data `$provinces` ke dalam view `location::cities.index`.
  - **DistrictsController**:
    - Menambahkan variabel `$provinces` untuk mendukung akses data provinsi dalam view.
    - Menyertakan data provinsi ke dalam view `location::districts.index`.
  - **ProvincesController** dan **VillagesController**:
    - Penyesuaian middleware auth sama seperti controller lainnya. Tidak ada perubahan pada struktur utama lainnya.

- **Seeder Optimization**:
  - Menghapus metode `crudActions` dalam `PermissionSeeder` yang sebelumnya menghasilkan daftar tindakan CRUD.
  - Mengurangi redundansi kode seeding dengan langsung membuat grup permission tanpa tindakan tambahan.
  - Membersihkan logika tambahan terkait CRUD actions yang tidak dipakai.
v1.0.0
2025-06-22 20:51:20 +07:00
Daeng Deni Mardaeni
53a2c3a38e feat(auth): tambah validasi peran pengguna untuk modul lokasi
- **Autentikasi dan Otorisasi**:
  - Menambah validasi akses berdasarkan peran pengguna menggunakan `Auth::guard('web')->user()`.
  - Menentukan izin seperti `location.read`, `location.create`, `location.update`, `location.delete`, dan `location.export` untuk setiap metode di controller.
  - Menambahkan pesan error khusus untuk user yang tidak memiliki izin akses tertentu.

- **Peningkatan Controller**:
  - Mengubah properti `user` dari publik menjadi `protected`.
  - Menambahkan validasi peran pengguna pada metode di controller berikut:
    - `ProvincesController`: Pembatasan akses untuk operasi CRUD dan export.
    - `CitiesController`: Restriksi yang sama seperti pada `ProvincesController`.
    - `DistrictsController`: Menambahkan pengecekan otorisasi berdasarkan peran.
    - `VillagesController`: Validasi akses CRUD, export, dan data villager.

- **Seeder**:
  - Menambahkan `PermissionSeeder` untuk menghasilkan izin CRUD dengan grup `location`.
  - Memastikan setiap action CRUD (`read`, `create`, `update`, dll.) terdaftar dalam basis data.

- **Perbaikan API Response**:
  - Mengganti penggunaan `echo json_encode` dengan metode `response()->json()`.
  - Penanganan response untuk berbagai metode seperti `destroy`, dan validasi akses lainnya.

Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
2025-06-22 19:16:11 +07:00
Daeng Deni Mardaeni
cd10e17259 fix(models): ganti penggunaan trait Userstamps
- Mengubah penggunaan trait dari `Wildside\Userstamps\Userstamps` menjadi `Mattiverse\Userstamps\Traits\Userstamps`.
- Penyesuaian ini dilakukan untuk mendukung versi terbaru dari dependensi yang digunakan.
- Memastikan kompatibilitas dengan implementasi terkini pada model.
- Tidak ada perubahan pada logika utama aplikasi, hanya penggantian trait.
2025-06-05 16:55:06 +07:00
Daeng Deni Mardaeni
80e592c639 fix(cities): perbaiki pemetaan kolom untuk tabel kota
- Menambahkan indeks pada kolom 'code' untuk meningkatkan performa pencarian.
- Menghapus indeks yang tidak diperlukan untuk kolom 'province_code'.
2025-04-27 16:40:13 +07:00
Daeng Deni Mardaeni
4cf14d46b4 fix(cities): perbaiki pemetaan indeks untuk tabel kota
- Memisahkan indeks untuk kolom 'code' dan 'province_code' pada tabel kota.
- Meningkatkan performa pencarian dengan menambahkan indeks terpisah.
2025-04-27 16:34:29 +07:00
Daeng Deni Mardaeni
817eb3360b fix(cities): perbaiki pemetaan nama provinsi untuk kota
- Memperbarui pemetaan nama provinsi berdasarkan kode kota tertentu.
- Menambahkan logika untuk menetapkan nama provinsi jika kode kota termasuk dalam daftar tertentu.
- Mengubah referensi dari `$row->province->name` menjadi `$row->province_name` untuk konsistensi.

fix(districts): perbaiki pemetaan nama provinsi untuk distrik

- Memperbarui pemetaan nama provinsi berdasarkan kode kota dalam distrik.
- Menambahkan logika untuk menetapkan nama provinsi jika kode kota termasuk dalam daftar tertentu.
- Mengubah referensi dari `$row->city->province->name` menjadi `$row->province_name` untuk konsistensi.

fix(villages): perbaiki pemetaan nama provinsi untuk desa

- Memperbarui pemetaan nama provinsi berdasarkan kode kota dalam desa.
- Menambahkan logika untuk menetapkan nama provinsi jika kode kota termasuk dalam daftar tertentu.
- Mengubah referensi dari `$row->district->city->province->name` menjadi `$row->province_name` untuk konsistensi.
2025-04-27 16:00:19 +07:00
Daeng Deni Mardaeni
d92b66185c fix(villages): perbaiki pencarian dan pemetaan provinsi untuk desa
- Tambahkan penanganan khusus untuk kode kota di provinsi Papua.
- Perbarui aturan validasi untuk kode desa agar mendukung panjang maksimum 13 karakter.
- Perbaiki tampilan nama provinsi pada tabel desa dengan menggunakan nama yang sesuai.
2025-04-27 12:14:50 +07:00
Daeng Deni Mardaeni
094f9fa6d6 fix(districts): perbaiki pencarian dan pemetaan provinsi untuk distrik
- Tambahkan penanganan khusus untuk kode kota Papua.
- Perbarui aturan validasi untuk kolom kode distrik.
- Perbaiki tampilan nama provinsi pada tabel distrik.
2025-04-27 12:14:40 +07:00
Daeng Deni Mardaeni
bf288013f4 fix(cities): perbaiki pencarian dan pemetaan provinsi untuk kota
- Tambahkan logika untuk menangani kode kota khusus di provinsi Papua.
- Perbarui pemetaan nama provinsi berdasarkan kode kota.
- Sesuaikan tampilan data kota di tabel dengan nama provinsi yang benar.
2025-04-27 12:14:22 +07:00
Daeng Deni Mardaeni
1a7703a6cc fix(provinces): perbarui tampilan dan fungsionalitas tabel provinsi
- Hapus dropdown filter yang tidak diperlukan.
- Tambahkan garis batas untuk pemisahan elemen.
- Modifikasi render kolom kode untuk menampilkan dua karakter pertama.
2025-04-27 12:14:07 +07:00
Daeng Deni Mardaeni
dc931dbb4b fix(villages): perbaiki nama desa Cikampek Utara
- Mengubah nama desa dari 'Cilkampek Utara' menjadi 'Cikampek Utara'
- Memastikan konsistensi penamaan dalam database
2025-04-27 12:13:48 +07:00
Daeng Deni Mardaeni
d74dbb37a7 fix(migration): tambahkan index pada tabel villages
- Menambahkan index pada kolom province_code, city_code, district_code, dan code.
- Meningkatkan performa query yang melibatkan kolom-kolom tersebut.
2025-04-27 12:13:20 +07:00
Daeng Deni Mardaeni
00356f2366 fix(migration): tambahkan index pada tabel districts
- Menambahkan index pada kolom 'province_code', 'city_code', dan 'code' di tabel districts.
- Meningkatkan performa query yang melibatkan kolom-kolom tersebut.
2025-04-27 12:13:15 +07:00
Daeng Deni Mardaeni
0be26178ff fix(migration): tambahkan index pada tabel cities
- Menambahkan index pada kolom 'province_code' dan 'code' untuk meningkatkan performa query.
2025-04-27 12:13:07 +07:00
Daeng Deni Mardaeni
4502f9a298 Merge remote-tracking branch 'origin/master' 2025-03-13 08:57:58 +07:00
Daeng Deni Mardaeni
934d293d2e feat(locations): perbarui pengelolaan pemilihan lokasi
- Menambahkan fungsi reset untuk membersihkan pilihan kota, distrik, dan desa.
- Mengoptimalkan inisialisasi TomSelect untuk menghindari penghancuran yang tidak perlu.
- Memperbaiki pengambilan data untuk kota, distrik, dan desa berdasarkan pilihan pengguna.
- Menangani kesalahan saat mengambil data dengan menambahkan log kesalahan.
2025-03-13 08:55:53 +07:00
majid
2c610987e6 fix(city): seeder to format city names to lowercase format 2025-02-13 11:01:30 +07:00
Daeng Deni Mardaeni
0b58db9d16 fix(seeder): handle exceptions in VillageSeeder
- Menambahkan penanganan kesalahan saat menjalankan seeder untuk menghindari kegagalan tanpa informasi.
- Menggunakan Log untuk mencatat kesalahan yang terjadi saat memuat data dari file villages.sql.
2025-01-15 09:44:03 +07:00
Daeng Deni Mardaeni
6f899fa131 Perbarui atribut ikon pada menu Locations
- Menambahkan kelas `text-primary` pada atribut ikon di menu `Locations` dalam file `module.json`.
- Perubahan ini bertujuan untuk meningkatkan styling visual dengan warna ikon yang lebih menonjol (`text-primary`).
- Tidak ada logika atau fungsi lain yang terdampak oleh perubahan ini.
2024-12-22 16:17:28 +07:00
Daeng Deni Mardaeni
f12b63871b update roles 2024-10-03 11:52:36 +07:00
Daeng Deni Mardaeni
4987002a9d Feature #6 : Update
- Add Get Village by District Code
- Add Get Postal Code by Village Code
- Update Filter on Villages, District, and City, add dropdown to select province, city, district before filter for faster filter
2024-08-13 10:42:03 +07:00
Daeng Deni Mardaeni
b75db02f27 Fix Delete Modal 2024-08-10 21:07:22 +07:00
Daeng Deni Mardaeni
ae1a6c6513 Feature #5 : Activate Filter Button on Table on Each Module Location 2024-08-10 20:13:04 +07:00
Daeng Deni Mardaeni
d73a006ce0 Feature #4 : Villages 2024-08-10 20:12:04 +07:00
Daeng Deni Mardaeni
f1a1f23b12 Feature #3 : Districts 2024-08-10 14:03:55 +07:00
Daeng Deni Mardaeni
d3e9339c9a Add Search on Selection 2024-08-09 16:58:43 +07:00
Daeng Deni Mardaeni
37e8cc43ca Feature #2 : Cities 2024-08-09 15:08:00 +07:00
Daeng Deni Mardaeni
5f95adddd5 Fix Master Province 2024-08-09 15:02:27 +07:00
Daeng Deni Mardaeni
aa3289bd56 Feature #1 : Provinces 2024-08-08 22:42:10 +07:00
Daeng Deni Mardaeni
6a1a039eca add type laravel-module 2024-08-07 11:36:49 +07:00
Daeng Deni Mardaeni
a29e840bae Initial Commit 2024-08-07 10:09:04 +07:00