fix: toggle No. Sijil kekal off selepas simpan konfigurasi
This commit is contained in:
@@ -61,8 +61,14 @@ class CertificateTemplateController extends Controller
|
||||
]);
|
||||
|
||||
$config = $template->config_json ?? [];
|
||||
$config['fields'] = array_merge($config['fields'] ?? [], $request->fields);
|
||||
$merged = array_merge($config['fields'] ?? [], $request->fields);
|
||||
|
||||
// Kalau toggle No. Sijil dimatikan, buang dari config
|
||||
if (! $request->boolean('show_cert_no')) {
|
||||
unset($merged['certificate_no']);
|
||||
}
|
||||
|
||||
$config['fields'] = $merged;
|
||||
$template->update(['config_json' => $config]);
|
||||
|
||||
return redirect()->route('admin.programs.template.show', $program)
|
||||
|
||||
@@ -198,6 +198,8 @@
|
||||
<div class="card-header py-2 bg-light d-flex justify-content-between align-items-center">
|
||||
<span class="fw-medium small">No. Sijil <span class="text-muted">(Pilihan)</span></span>
|
||||
<div class="form-check form-switch mb-0">
|
||||
<input type="hidden" name="show_cert_no" id="showCertNoHidden"
|
||||
value="{{ isset($fields['certificate_no']) ? '1' : '0' }}">
|
||||
<input class="form-check-input" type="checkbox" id="showCertNo"
|
||||
onchange="toggleCertNo(this)"
|
||||
{{ isset($fields['certificate_no']) ? 'checked' : '' }}>
|
||||
@@ -354,6 +356,7 @@ function previewImage(input) {
|
||||
// ── Toggle No. Sijil ──────────────────────────────────────────────────────────
|
||||
function toggleCertNo(cb) {
|
||||
document.getElementById('certNoFields').style.display = cb.checked ? '' : 'none';
|
||||
document.getElementById('showCertNoHidden').value = cb.checked ? '1' : '0';
|
||||
}
|
||||
|
||||
// ── Toggle panduan (ikon chevron) ─────────────────────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user