${t('grp_c4a_label_purpose', 'Tujuan')}
-
${purpose}
+
${purposeText}
@@ -319,15 +340,19 @@ export function renderSopCards(sops) {
// simpan data global di element agar bisa diakses filter/search
container._sopData = sops;
+ const emptyState = document.getElementById('sop-empty-state');
+
// Tampilkan pesan jika data SOP kosong atau gagal dimuat
if (!sops || sops.length === 0) {
container.innerHTML = `
${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 */
@@ -371,7 +396,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);
}
@@ -626,11 +656,11 @@ export function renderFaqSection(faqs) {
return `
-
${faq.question}
+
${loc(faq.question)}
+
-
${faq.answer}
+
${loc(faq.answer)}
`;
}).join('');