Files
database-pertani-web/resources/views/koperasi/profil/_form.blade.php
T
2026-11-06 22:38:45 +07:00

176 lines
13 KiB
PHP

@php
$currentJenis = old('jenis_koperasi', $pengurus->jenis_koperasi);
$lainnyaValue = \App\Enums\Koperasi\JenisKoperasi::LAINNYA->value;
$isLainnya = filled($currentJenis) && (\App\Enums\Koperasi\JenisKoperasi::tryFrom($currentJenis) === null || $currentJenis === $lainnyaValue);
$jenisLainnya = old('jenis_koperasi_lainnya', $isLainnya && $currentJenis !== $lainnyaValue ? $currentJenis : '');
$currentFokus = old('fokus_komoditas', $pengurus->fokus_komoditas?->value);
$fokusYa = $currentFokus === \App\Enums\Koperasi\FokusKomoditasKoperasi::YA->value;
@endphp
<h5 class="pb-4 border-bottom mb-4">Data Responden</h5>
<div class="row">
<div class="col-md-3 mb-4 form-control-validation">
<label class="form-label" for="koperasi-nama-lengkap">Nama Responden <span class="text-danger">*</span></label>
<input type="text" class="form-control @error('nama_lengkap') is-invalid @enderror" id="koperasi-nama-lengkap" name="nama_lengkap" value="{{ old('nama_lengkap', $pengurus->nama_lengkap ?? '') }}" placeholder="Contoh: Budi Santoso" required>
@error('nama_lengkap')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-3 mb-4 form-control-validation">
<label class="form-label" for="koperasi-posisi">Posisi dalam Koperasi <span class="text-danger">*</span></label>
<select class="form-select @error('posisi_dalam_koperasi') is-invalid @enderror" id="koperasi-posisi" name="posisi_dalam_koperasi" required>
<option value="">Pilih Posisi</option>
@foreach(\App\Enums\Koperasi\PosisiKoperasi::cases() as $posisi)
<option value="{{ $posisi->value }}" @selected(old('posisi_dalam_koperasi', $pengurus->posisi_dalam_koperasi?->value) === $posisi->value)>{{ $posisi->value }}</option>
@endforeach
</select>
@error('posisi_dalam_koperasi')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-3 mb-4 form-control-validation">
<label class="form-label" for="koperasi-tahun-bergabung">Tahun Bergabung Koperasi</label>
<input type="number" class="form-control @error('tahun_bergabung') is-invalid @enderror" id="koperasi-tahun-bergabung" name="tahun_bergabung" value="{{ old('tahun_bergabung', $pengurus->tahun_bergabung ?? '') }}" placeholder="Contoh: 2020" min="1900" max="{{ date('Y') }}">
@error('tahun_bergabung')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-3 mb-4 form-control-validation">
<label class="form-label" for="koperasi-no-hp">Nomor HP</label>
<input type="text" class="form-control @error('no_hp') is-invalid @enderror" id="koperasi-no-hp" name="no_hp" value="{{ old('no_hp', $pengurus->no_hp ?? '') }}" placeholder="Contoh: 08123456789">
@error('no_hp')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
</div>
<div class="row">
<div class="col-md-12 mb-4 form-control-validation">
<label class="form-label" for="koperasi-alamat-tinggal">Alamat Tinggal</label>
<textarea class="form-control @error('alamat_tinggal') is-invalid @enderror" id="koperasi-alamat-tinggal" name="alamat_tinggal" rows="2" placeholder="Masukkan alamat domisili lengkap">{{ old('alamat_tinggal', $pengurus->alamat_tinggal ?? '') }}</textarea>
@error('alamat_tinggal')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
</div>
<h5 class="pb-4 border-bottom mb-4 mt-4">Identitas Koperasi</h5>
@if($wilayahTersedia)
<div class="row" data-koperasi-wilayah data-kabupaten-url="{{ route('kabupatenkota.byprovinsi', ':id') }}"
data-kecamatan-url="{{ route('kecamatan.bykabupatenkota', ':id') }}" data-desa-url="{{ route('desakelurahan.bykecamatan', ':id') }}">
@foreach([
'provinsi_id' => ['Provinsi', 'provinsiOptions', 'provinsi', null],
'kabupaten_kota_id' => ['Kabupaten/Kota', 'kabupatenOptions', 'kabupaten', 'provinsi_id'],
'kecamatan_id' => ['Kecamatan', 'kecamatanOptions', 'kecamatan', 'kabupaten_kota_id'],
'desa_kelurahan_id' => ['Desa/Kelurahan', 'desaOptions', 'desa', 'kecamatan_id'],
] as $field => [$label, $options, $selector, $parent])
<div class="col-md-3 mb-4 form-control-validation">
<label class="form-label" for="koperasi-{{ $field }}">{{ $label }}</label>
<select name="{{ $field }}" id="koperasi-{{ $field }}" class="form-select @error($field) is-invalid @enderror"
data-wilayah-{{ $selector }} @disabled($parent && empty($selectedWilayah[$parent]))>
<option value="">Pilih {{ $label }}</option>
@foreach(${$options} as $option)
<option value="{{ $option->id }}" @selected((string) $selectedWilayah[$field] === (string) $option->id)>{{ $option->nama }}</option>
@endforeach
</select>
@error($field)<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
@endforeach
</div>
@endif
<div class="row">
<div class="col-md-6 mb-4 form-control-validation">
<label class="form-label" for="koperasi-nama">Nama Koperasi <span class="text-danger">*</span></label>
<input type="text" class="form-control @error('nama_koperasi') is-invalid @enderror" id="koperasi-nama" name="nama_koperasi" value="{{ old('nama_koperasi', $pengurus->nama_koperasi ?? '') }}" placeholder="Contoh: Koperasi Tani Makmur" required>
@error('nama_koperasi')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-3 mb-4 form-control-validation">
<label class="form-label" for="koperasi-tahun-berdiri">Tahun Berdiri</label>
<input type="number" class="form-control @error('tahun_berdiri') is-invalid @enderror" id="koperasi-tahun-berdiri" name="tahun_berdiri" value="{{ old('tahun_berdiri', $pengurus->tahun_berdiri ?? '') }}" placeholder="Contoh: 2015" min="1900" max="{{ date('Y') }}">
@error('tahun_berdiri')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-3 mb-4 form-control-validation">
<label class="form-label" for="koperasi-jumlah-anggota-awal">Jumlah Anggota Awal Berdiri</label>
<div class="input-group">
<input type="number" class="form-control @error('jumlah_anggota_awal') is-invalid @enderror" id="koperasi-jumlah-anggota-awal" name="jumlah_anggota_awal" value="{{ old('jumlah_anggota_awal', $pengurus->jumlah_anggota_awal ?? '') }}" placeholder="0" min="0">
<span class="input-group-text">orang</span>
@error('jumlah_anggota_awal')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
</div>
</div>
<div class="row">
<div class="col-md-6 mb-4 form-control-validation">
<label class="form-label" for="koperasi-jenis">Jenis Koperasi <span class="text-danger">*</span></label>
<select class="form-select @error('jenis_koperasi') is-invalid @enderror" id="koperasi-jenis" name="jenis_koperasi" required>
<option value="">Pilih Jenis Koperasi</option>
@foreach(\App\Enums\Koperasi\JenisKoperasi::cases() as $jenis)
<option value="{{ $jenis->value }}" @selected(($isLainnya ? $lainnyaValue : $currentJenis) === $jenis->value)>{{ $jenis->value }}</option>
@endforeach
</select>
@error('jenis_koperasi')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-6 mb-4 form-control-validation">
<label class="form-label" for="koperasi-skala-operasi">Skala Operasi Koperasi <span class="text-danger">*</span></label>
<select class="form-select @error('skala_operasi') is-invalid @enderror" id="koperasi-skala-operasi" name="skala_operasi" required>
<option value="">Pilih Skala Operasi</option>
@foreach(\App\Enums\Koperasi\SkalaOperasiKoperasi::cases() as $skala)
<option value="{{ $skala->value }}" @selected(old('skala_operasi', $pengurus->skala_operasi?->value) === $skala->value)>{{ $skala->value }}</option>
@endforeach
</select>
@error('skala_operasi')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
</div>
<div class="row {{ $isLainnya ? '' : 'd-none' }}" id="koperasi-jenis-lainnya-wrapper">
<div class="col-md-6 mb-4 form-control-validation">
<label class="form-label" for="koperasi-jenis-lainnya">Sebutkan Jenis Koperasi</label>
<input type="text" class="form-control @error('jenis_koperasi_lainnya') is-invalid @enderror" id="koperasi-jenis-lainnya" name="jenis_koperasi_lainnya" value="{{ $jenisLainnya }}" placeholder="Sebutkan jenis koperasi..." @disabled(!$isLainnya)>
@error('jenis_koperasi_lainnya')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
</div>
<div class="row">
<div class="col-md-12 mb-4 form-control-validation">
<label class="form-label" for="koperasi-alamat">Alamat Koperasi</label>
<textarea class="form-control @error('alamat_koperasi') is-invalid @enderror" id="koperasi-alamat" name="alamat_koperasi" rows="2" placeholder="Masukkan alamat lengkap koperasi">{{ old('alamat_koperasi', $pengurus->alamat_koperasi ?? '') }}</textarea>
@error('alamat_koperasi')<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
</div>
<div class="row">
<div class="col-md-12 mb-4 form-control-validation">
<label class="form-label" for="koperasi-sejarah">Sejarah dan Tujuan Pendirian</label>
<textarea class="form-control @error('sejarah_lembaga') is-invalid @enderror" id="koperasi-sejarah" name="sejarah_lembaga" rows="3" placeholder="Tuliskan sejarah singkat dan tujuan pendirian koperasi">{{ old('sejarah_lembaga', $pengurus->sejarah_lembaga) }}</textarea>
@error('sejarah_lembaga')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-12 mb-4 form-control-validation">
<label class="form-label" for="koperasi-fokus-komoditas">Fokus Komoditas Pertanian</label>
<select class="form-select @error('fokus_komoditas') is-invalid @enderror" id="koperasi-fokus-komoditas" name="fokus_komoditas" data-fokus-ya="{{ \App\Enums\Koperasi\FokusKomoditasKoperasi::YA->value }}">
<option value="">Pilih Fokus Komoditas</option>
@foreach(\App\Enums\Koperasi\FokusKomoditasKoperasi::cases() as $fokus)
<option value="{{ $fokus->value }}" @selected($currentFokus === $fokus->value)>{{ $fokus->value }}</option>
@endforeach
</select>
@error('fokus_komoditas')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
<div class="col-md-12 mb-4 form-control-validation {{ $fokusYa ? '' : 'd-none' }}" id="koperasi-detail-fokus-wrapper">
<label class="form-label" for="koperasi-detail-fokus">Komoditas yang Dikembangkan</label>
<input type="text" class="form-control @error('detail_fokus_komoditas') is-invalid @enderror" id="koperasi-detail-fokus" name="detail_fokus_komoditas" value="{{ old('detail_fokus_komoditas', $pengurus->detail_fokus_komoditas) }}" placeholder="Contoh: Kopi, Vanili" @disabled(!$fokusYa)>
@error('detail_fokus_komoditas')<div class="invalid-feedback">{{ $message }}</div>@enderror
</div>
</div>
<div class="row">
@foreach([
'jumlah_anggota_dewasa' => 'Jumlah Anggota Dewasa (per Desember 2025)',
'jumlah_anggota_anak' => 'Jumlah Anggota Anak (per Desember 2025)',
'jumlah_pengurus' => 'Jumlah Pengurus Sekarang',
] as $field => $label)
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="koperasi-{{ $field }}">{{ $label }}</label>
<div class="input-group">
<input type="number" class="form-control @error($field) is-invalid @enderror" id="koperasi-{{ $field }}" name="{{ $field }}" value="{{ old($field, $pengurus?->{$field} ?? '') }}" placeholder="0" min="0">
<span class="input-group-text">orang</span>
@error($field)<div class="error invalid-feedback">{{ $message }}</div>@enderror
</div>
</div>
@endforeach
</div>
<div class="row">
@foreach([2025, 2024, 2023] as $tahun)
<div class="col-md-4 mb-4 form-control-validation">
<label class="form-label" for="koperasi-shu-{{ $tahun }}">Sisa Hasil Usaha (SHU) {{ $tahun }}</label>
<div class="input-group">
<span class="input-group-text">Rp.</span>
<x-koperasi-rupiah :name="'shu_' . $tahun" :value="old('shu_' . $tahun, $pengurus?->{'shu_' . $tahun})" id="koperasi-shu-{{ $tahun }}" placeholder="0" />
</div>
</div>
@endforeach
</div>