diff --git a/groups/C4A/index.html b/groups/C4A/index.html index 0092051..ac38de3 100644 --- a/groups/C4A/index.html +++ b/groups/C4A/index.html @@ -1,4 +1,4 @@ - +
@@ -1163,7 +1163,7 @@Halaman ini menampilkan informasi petugas diff --git a/groups/C4A/js/ui.js b/groups/C4A/js/ui.js index 14ea1a2..8f9f26e 100644 --- a/groups/C4A/js/ui.js +++ b/groups/C4A/js/ui.js @@ -32,7 +32,7 @@ function loc(field) { const lang = getLang(); return field[lang] || field['id'] || ''; } - return field; + return String(field); } /** @@ -127,7 +127,7 @@ export function renderStaffCards(staffs) { const scheduleHTML = schedule.map(sched => `
${t('grp_c4a_empty_sop', 'Data SOP tidak tersedia saat ini.')}
`; updateResultInfo(0, 0); + if (emptyState) emptyState.style.display = 'none'; return; } container.innerHTML = sops.map(buildSopCard).join(''); updateResultInfo(sops.length, sops.length); + if (emptyState) emptyState.style.display = 'none'; } /** Update teks info jumlah hasil */ @@ -405,7 +408,12 @@ export function applySopFilter() { }); const emptyState = document.getElementById('sop-empty-state'); - if (emptyState) emptyState.style.display = visibleCount === 0 ? 'flex' : 'none'; + if (emptyState) { + // Tampilkan "SOP tidak ditemukan" HANYA jika memang ada data SOP tetapi hasil filter 0. + // Jika data SOP memang kosong (tidak ada card sama sekali di data source), sembunyikan. + const hasData = container._sopData && container._sopData.length > 0; + emptyState.style.display = (hasData && visibleCount === 0) ? 'flex' : 'none'; + } updateResultInfo(visibleCount, cards.length); }