@extends('admin.layout')
@section('title', 'Kelola Relawan')
@section('subtitle', 'Tambah, edit, dan hapus data relawan')
@section('content')
Total: {{ $volunteers->count() }} relawan
@if ($volunteers->count() > 0)
@endif
{{-- Import Section (hidden by default) --}}
Import Data Relawan dari Excel
Download template, isi data, lalu upload kembali.
@error('file')
{{ $message }}
@enderror
@if ($volunteers->count())
@php
// Mengelompokkan relawan berdasarkan bagian kerja
$groupedVolunteers = $volunteers->groupBy(function ($vol) {
$assignment = $vol->volunteerAssignments->first();
return $assignment ? $assignment->workSection->name : 'Z_Belum ditugaskan';
})->sortKeys();
@endphp
@foreach ($groupedVolunteers as $groupName => $groupVolunteers)
@php
$isBelumDitugaskan = $groupName === 'Z_Belum ditugaskan';
$displayName = $isBelumDitugaskan ? 'Belum ditugaskan' : $groupName;
$groupId = 'group-' . $loop->index;
@endphp
{{-- Toggle Button --}}
{{-- Accordion Content --}}
| # |
Nama |
PIN |
Aksi |
@foreach ($groupVolunteers as $idx => $vol)
@php
$assignment = $vol->volunteerAssignments->first();
@endphp
| {{ $idx + 1 }} |
{{ substr($vol->name, 0, 1) }}
{{ $vol->name }}
|
{{ $vol->pin }}
|
|
@endforeach
@endforeach
@else
Belum ada data relawan. Klik tombol "Tambah Relawan" untuk memulai.
@endif
{{-- MODAL FORM --}}
{{-- Backdrop --}}
{{-- Modal Panel --}}
{{-- Header Modal --}}
Tambah Relawan
Lengkapi formulir di bawah ini dengan benar.
{{-- Form Body --}}
@endsection
@push('scripts')
@endpush