Skip to content

Conversation

@pandigresik
Copy link
Contributor

Perbaikan issue #932

1. File: app/Enums/Modul.php

Analisis Detail:

  1. Struktur Hierarkis: Menu "Statistik" ditambahkan sebagai submenu pertama di dalam "Data Presisi"
  2. Icon Konsistensi: Menggunakan icon fa fa-chart-pie yang konsisten dengan tema statistik
  3. URL Pattern: Mengikuti pattern data-presisi/statistik/{kategori} yang konsisten
  4. Permission Pattern: Menggunakan format statistik-datapresisi-{kategori} yang terstandardisasi
  5. Daftar Submenu Lengkap:
    • Pangan (baris 116-119)
    • Sandang (baris 121-125)
    • Papan (baris 127-131)
    • Seni Budaya (baris 133-137)
    • Pendidikan (baris 139-143)
    • Kesehatan (baris 145-149)
    • Jaminan Sosial (baris 151-155)
    • Aktivitas Keagamaan (baris 157-161)
    • Ketenagakerjaan (baris 163-167)
    • Adat (baris 169-173)

Kode Sesudahnya:

[
    'icon' => 'far fa-fw fa-circle',
    'text' => 'Laporan Pengisian Perdesa',
    'url' => 'data-presisi/laporan/perdesa',
    'permission' => 'datapresisi-laporan',
],

2. File: database/migrations/2026_02_10_142214_urutkan_menu.php

Perubahan yang Dilakukan:

A. Method up() - Reset dan Update Menu (Baris 12-17)

Kode Lengkap:

public function up(): void
{
    // reset urutan menu
    Team::query()->update(['menu_order' => null]);       
    Artisan::call('admin:menu-update'); 
}

Analisis Detail:

  1. Baris 15: Team::query()->update(['menu_order' => null])

    • Menggunakan Eloquent Query Builder untuk update massal
    • Mengatur semua record di tabel teams agar kolom menu_order menjadi null
    • Ini akan mereset urutan menu ke kondisi default
    • Performance Consideration: Query ini akan mempengaruhi semua record di tabel teams
  2. Baris 16: Artisan::call('admin:menu-update')

    • Menjalankan artisan command secara programmatic
    • Command admin:menu-update kemungkinan besar adalah custom command untuk mengupdate struktur menu
    • Dependency: Command ini harus sudah terdaftar di Kernel.php

B. Method down() - Tidak Ada Rollback (Baris 22-25)

Kode Lengkap:

public function down(): void
{
    // tidak bisa dikembalikan
}
image

@pandigresik pandigresik changed the base branch from master to rilis-dev February 10, 2026 07:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant