@php $selectedKabupatenId = (int) old('master_kabupaten_id', $item->master_kabupaten_id ?? 0); $selectedKecamatanId = (int) old('master_kecamatan_id', $item->master_kecamatan_id ?? 0); $selectedDesaId = (int) old('master_desa_id', $item->master_desa_id ?? 0); $selectedDesaOption = collect($desaOptions ?? [])->firstWhere('id', $selectedDesaId); $selectedKepalaDesaName = $selectedDesaOption?->currentKepalaDesa?->nama_lengkap ?? $item->kepalaDesa?->nama_lengkap ?? null; $kecamatanData = $kecamatanOptions->map(fn ($k) => [ 'id' => $k->id, 'kabupaten_id' => $k->kabupaten_id, 'text' => $k->nama_kecamatan . ' - ' . ($k->kabupaten->nama_kabupaten ?? 'Kabupaten belum tersambung'), ])->values(); $desaData = $desaOptions->map(fn ($d) => [ 'id' => $d->id, 'kecamatan_id' => $d->kecamatan_id, 'text' => $d->nama_desa . ' - ' . ($d->kecamatan->nama_kecamatan ?? 'Kecamatan belum tersambung'), 'kepala_desa_name' => $d->currentKepalaDesa->nama_lengkap ?? '', ])->values(); @endphp
Relasi Kelompok
@error('master_kelompok_id')
{{ $message }}
@enderror
@error('dosen_pembimbing_lapangan_id')
{{ $message }}
@enderror Pilih dosen pembimbing lapangan utama untuk kelompok ini.
Akademik dan Peserta
@error('master_program_studi_id')
{{ $message }}
@enderror Kosongkan bila satu kelompok boleh diisi beberapa program studi.
Wilayah Penempatan
@error('master_kabupaten_id')
{{ $message }}
@enderror
@error('master_kecamatan_id')
{{ $message }}
@enderror Pilih kabupaten terlebih dahulu untuk memfilter kecamatan.
@error('master_desa_id')
{{ $message }}
@enderror Pilih kecamatan terlebih dahulu untuk memfilter desa.
Kepala Desa Terhubung {{ $selectedKepalaDesaName ?: 'Belum ada kepala desa aktif yang terhubung ke desa ini.' }} Nama kepala desa diambil otomatis dari modul Kepala Desa berdasarkan desa yang dipilih.
Distribusi Anggota per Zona

Isi jumlah mahasiswa anggota kelompok yang berasal dari masing-masing zona. Bagian ini bersifat opsional dan digunakan untuk laporan ringkasan.

@error('anggota_timor')
{{ $message }}
@enderror
@error('anggota_flores')
{{ $message }}
@enderror
@error('anggota_sumba')
{{ $message }}
@enderror
@error('anggota_alor')
{{ $message }}
@enderror
Anggota Mahasiswa @php $selectedMahasiswaIds = collect(old('mahasiswa_ids', isset($item) ? $item->mahasiswas->pluck('id')->all() : [])) ->map(fn ($id) => (int) $id) ->filter(fn ($id) => $id > 0) ->unique() ->all(); @endphp
@foreach($mahasiswaOptions as $mahasiswa) @php $isSelected = in_array((int) $mahasiswa->id, $selectedMahasiswaIds, true); @endphp @endforeach
@error('mahasiswa_ids')
{{ $message }}
@enderror Klik item mahasiswa pada daftar untuk menambahkan atau menghapus dari anggota terpilih. Maksimal 20 anggota.
Anggota Terpilih
0/20 anggota
Belum ada mahasiswa yang dipilih.
Status Data
is_active ?? true) ? 'checked' : '' }}>