@php $isAdmin = $isAdmin ?? false; $isShow = $isShow ?? false; $selectedGedungIds = collect(old('gedung_id', $selected_gedung_ids ?? [])) ->map(fn ($id) => (int) $id) ->all(); @endphp
@if ($isShow) {{-- Mode Show / View Only --}}
@php $displayGedungs = $gedungs->filter(fn ($g) => in_array((int) $g->id, $selectedGedungIds, true)); @endphp @forelse ($displayGedungs as $gedung) {{ $gedung->nama_gedung }} @empty Tidak ada gedung yang terhubung. @endforelse

Gedung yang memiliki akses ke parameter set ini.

@elseif (! $isAdmin) {{-- Mode Non-Admin (Auto-Locked / Read-Only) --}}
@forelse ($gedungs as $gedung) {{ $gedung->nama_gedung }} @empty

Tidak ada gedung aktif yang dapat diakses oleh role Anda.

@endforelse

Gedung pengguna ditentukan otomatis dan terkunci sesuai dengan hak akses role Anda ({{ session('user')->idroles ?? '-' }}).

@else {{-- Mode Admin (Bebas Memilih) --}}

Parameter set ini akan tersedia saat input nilai untuk role yang memiliki akses ke gedung terpilih. (Administrator bebas menentukan satu atau lebih gedung).

@if ($gedungs->isEmpty())

Tidak ada gedung aktif yang dapat diakses.

@endif @error('gedung_id')

{{ $message }}

@enderror @error('gedung_id.*')

{{ $message }}

@enderror @endif