Files
prn2026/resources/views/admin/setup/pusat/_form.blade.php
2026-06-03 08:51:22 +08:00

106 lines
4.8 KiB
PHP

@csrf
<div class="row g-3">
<div class="col-md-6">
<label for="election_id" class="form-label">Pilihan Raya</label>
<select id="election_id" name="election_id" class="form-select @error('election_id') is-invalid @enderror" required>
<option value="">Pilih pilihan raya</option>
@foreach ($elections as $election)
<option value="{{ $election->id }}" @selected((string) old('election_id', $pusat->election_id) === (string) $election->id)>
{{ $election->name }}
</option>
@endforeach
</select>
@error('election_id')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="col-md-6">
<label for="dun_id" class="form-label">Dewan Undangan Negeri (DUN)</label>
<select id="dun_id" name="dun_id" class="form-select @error('dun_id') is-invalid @enderror">
<option value="">Pilih DUN (pilihan)</option>
@foreach ($duns as $dun)
<option value="{{ $dun->id }}" @selected((string) old('dun_id', $pusat->dun_id) === (string) $dun->id)>
{{ $dun->code }} - {{ $dun->name }}
</option>
@endforeach
</select>
@error('dun_id')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="col-md-4">
<label for="code" class="form-label">Kod Pusat</label>
<input id="code" type="text" name="code" value="{{ old('code', $pusat->code) }}" class="form-control @error('code') is-invalid @enderror" maxlength="50" required>
@error('code')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="col-md-8">
<label for="name" class="form-label">Nama Pusat Mengundi</label>
<input id="name" type="text" name="name" value="{{ old('name', $pusat->name) }}" class="form-control @error('name') is-invalid @enderror" maxlength="255" required>
@error('name')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="col-12">
<label for="address" class="form-label">Alamat</label>
<textarea id="address" name="address" rows="3" class="form-control @error('address') is-invalid @enderror">{{ old('address', $pusat->address) }}</textarea>
@error('address')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
@unless ($pusat->exists)
@php
$operationalFields = [
'saluran_count' => ['label' => 'Bilangan Saluran', 'default' => 1, 'min' => 1],
'ktm_count' => ['label' => 'KTM setiap Saluran', 'default' => 1],
'polis_iring_count' => ['label' => 'Polis Iring setiap Saluran', 'default' => 1],
'kp_count' => ['label' => 'KP setiap Saluran', 'default' => 4],
'ppm_count' => ['label' => 'PPM setiap Pusat', 'default' => 1],
'kpdp_count' => ['label' => 'KPDP setiap Saluran', 'default' => 1],
'papm_count' => ['label' => 'PAPM setiap Pusat', 'default' => 0],
'jkm_count' => ['label' => 'JKM setiap Pusat', 'default' => 1],
'kkm_count' => ['label' => 'KKM setiap Pusat', 'default' => 1],
'calon_tambahan_count' => ['label' => 'Calon Tambahan setiap Saluran', 'default' => 1],
];
@endphp
<div class="col-12 mt-4">
<h2 class="h6 mb-1">Bilangan Operasi</h2>
<p class="text-body-secondary small mb-0">Saluran akan dijana mengikut nombor secara automatik.</p>
</div>
@foreach ($operationalFields as $field => $configuration)
<div class="col-6 col-md-4 col-xl-3">
<label for="{{ $field }}" class="form-label">{{ $configuration['label'] }}</label>
<input
id="{{ $field }}"
type="number"
name="{{ $field }}"
value="{{ old($field, $configuration['default']) }}"
min="{{ $configuration['min'] ?? 0 }}"
max="100"
class="form-control @error($field) is-invalid @enderror"
required
>
@error($field)
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
@endforeach
@endunless
</div>
<div class="d-flex justify-content-end gap-2 mt-4">
<a href="{{ $pusat->exists ? route('admin.setup.pusat.show', $pusat) : route('admin.setup.pusat.index') }}" class="btn btn-outline-secondary">Batal</a>
<button class="btn btn-primary" type="submit">
<i class="bi bi-save me-1"></i>{{ $pusat->exists ? 'Kemas Kini Pusat' : 'Simpan Pusat' }}
</button>
</div>