@php // Nada warna per jenis — ikut warna brand (Settings): sukarela=primary, hari_raya=secondary. $tones = [ 'primary' => ['ic' => 'bg-primary/10 text-primary', 'amt' => 'text-primary', 'dot' => 'group-has-checked:border-primary group-has-checked:bg-primary', 'card' => 'has-checked:border-primary/50 has-checked:bg-primary/5 has-checked:ring-primary/10 hover:border-primary/40'], 'secondary' => ['ic' => 'bg-secondary/10 text-secondary', 'amt' => 'text-secondary', 'dot' => 'group-has-checked:border-secondary group-has-checked:bg-secondary', 'card' => 'has-checked:border-secondary/50 has-checked:bg-secondary/5 has-checked:ring-secondary/10 hover:border-secondary/40'], ]; @endphp
{{-- Back --}} Kembali ke daftar {{-- Hero header --}}
Pengajuan Pencairan

Pencairan Simpanan

Cairkan beberapa jenis simpanan sekaligus untuk satu anggota. Tiap jenis dibuat sebagai pengajuan draft terpisah — dana keluar setelah ACC & pencairan pengurus.

{{-- KIRI --}}
{{-- Card 1: Anggota & info --}}

Anggota & Info Pengajuan

@include('livewire.savings.partials.member-picker')
! $errors->has('withdrawal_date'), 'border-danger focus-visible:ring-danger' => $errors->has('withdrawal_date'), ])> @error('withdrawal_date')

{{ $message }}

@enderror
@error('disbursement_method')

{{ $message }}

@enderror {{-- Rekening tujuan — tampil saat transfer dipilih. --}}

Rekening Tujuan

@if (filled($memberAccountNumber))

Bank: {{ $memberBankName ?: '—' }}

{{ $memberAccountNumber }}

@else

Anggota belum memiliki data rekening. Lengkapi di data anggota sebelum transfer.

@endif
@error('notes')

{{ $message }}

@enderror

Catatan ini disalin ke semua pengajuan yang dibuat.

{{-- Card 2: Sumber pencairan --}}

Sumber Pencairan

@unless (blank($member_id) || empty($lines)) 0 dipilih @endunless
@if (blank($member_id))

Pilih anggota dulu

Jenis simpanan yang bersaldo & bisa dicairkan akan muncul otomatis.

@elseif (empty($lines))
Tidak ada saldo simpanan yang bisa dicairkan untuk anggota ini. Hanya Sukarela & Hari Raya yang dapat dicairkan saat ini.
@else

Ketuk kartu untuk memilih sumber yang dicairkan, lalu isi nominal (tak boleh melebihi saldo).

{{-- Halangan jadwal disampaikan SEKARANG, sebelum petugas mengetik nominal dan mengajukan sesuatu yang sejak awal tak bisa cair. --}} @if ($timeDepositBlock)
!$timeDepositBlock['bypass'], 'border-warning/30 bg-warning/5' => $timeDepositBlock['bypass'], ])>

Tabungan Berjangka belum waktunya

{{ $timeDepositBlock['pesan'] }}

{{ $timeDepositBlock['bypass'] ? 'Kamu memegang izin melewati jadwal — bila diteruskan, pencairannya tercatat sebagai pengecualian di Log Aktivitas.' : 'Pengajuan boleh disimpan, tapi tidak akan bisa disetujui maupun dicairkan sampai jadwalnya terbuka.' }}

@endif
@foreach ($lines as $i => $line) @php($type = $line['savings_type']) @php($t = $tones[$this->typeColor($type)]) @endforeach
@endif
{{-- KANAN: ringkasan sticky --}}

Total Pencairan

Rp 0

0 sumber dipilih

@if (filled($member_id) && $selectedMemberLabel)
{{ $selectedMemberLabel }}
@endif

Rincian

Belum ada sumber pencairan dipilih.
Batal

Tiap sumber dibuat sebagai pengajuan draft terpisah. ACC & pencairan dana oleh pengurus. Koreksi hanya lewat reversal.