106 lines
4.8 KiB
PHP
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>
|