{{-- Header --}}

Master Data Golongan

Kelola golongan kepegawaian beserta nominal simpanan wajib per bulan.

@can('create_grade') Tambah Golongan @endcan
{{-- Toolbar --}}
@foreach (['all' => 'Semua', 'active' => 'Aktif', 'inactive' => 'Nonaktif'] as $value => $label) @endforeach
@if ($this->hasActiveFilters()) @endif
{{-- Tabel --}}
{{-- Skeleton saat loading filter/paging --}} @for ($i = 0; $i < 5; $i++) @endfor @forelse ($grades as $grade) @empty @endforelse
Kode Nama Golongan Simpanan Wajib / Bln Status Aksi
{{ $grade->code }} {{ $grade->name }} Rp {{ number_format((int) $grade->mandatory_savings_amount, 0, ',', '.') }} {{ $grade->is_active ? 'Aktif' : 'Nonaktif' }}
Lihat Detail @can('update_grade') Edit {{ $grade->is_active ? 'Nonaktifkan' : 'Aktifkan' }} @endcan @can('delete_grade')
Hapus @endcan

{{ $search !== '' || $status !== 'all' ? 'Tidak ada golongan yang cocok' : 'Belum ada golongan' }}

{{ $search !== '' || $status !== 'all' ? 'Coba ubah kata kunci atau filter status.' : 'Mulai dengan menambahkan golongan kepegawaian pertama.' }}

@can('create_grade') @if ($search === '' && $status === 'all') Tambah Golongan @endif @endcan
@if ($grades->hasPages())
{{ $grades->links() }}
@endif
{{-- Modal: Form Create/Edit (inline, tidak di-teleport agar wire:model & $wire valid). .live wajib: tutup via Alpine harus langsung sinkron ke server, jika tidak state showForm di server tetap true → buka lagi tidak menghasilkan diff → modal tak muncul. --}}
{{-- Singletons --}}