feat(ui): add language switcher for Indonesian and English

This commit is contained in:
cygouw
2026-06-04 23:31:09 +07:00
parent 39adcc21ee
commit 2edbcb0c88
5 changed files with 159 additions and 45 deletions
+14 -4
View File
@@ -10,12 +10,14 @@ import {
renderFaqSection,
initSopInteraction,
initAnimations,
initFaq
initFaq,
applySopFilter
} from './ui.js';
// Cache data secara global untuk mendukung rendering UI
let cachedStaffData = [];
let cachedSopData = [];
let cachedFaqData = [];
/**
* Menginisialisasi aplikasi dengan mengambil seluruh data secara pararel,
@@ -32,10 +34,11 @@ async function initApp() {
cachedStaffData = staffData || [];
cachedSopData = sopData || [];
cachedFaqData = faqData || [];
renderStaffCards(cachedStaffData);
renderSopCards(cachedSopData);
renderFaqSection(faqData || []);
renderFaqSection(cachedFaqData);
initSopInteraction();
initFaq();
@@ -49,8 +52,15 @@ async function initApp() {
}
}
// NOTE: Fitur bilingual sudah dihapus - languageChanged listener tidak lagi diperlukan
// Silakan hapus atau archive jika ada implementasi global untuk bahasa
// Re-render UI saat bahasa berubah (data tetap sama, hanya label UI yang berganti via t())
document.addEventListener('languageChanged', () => {
renderStaffCards(cachedStaffData);
renderSopCards(cachedSopData);
renderFaqSection(cachedFaqData);
initFaq();
applySopFilter();
});
// Jalankan inisialisasi aplikasi saat DOM siap
document.addEventListener('DOMContentLoaded', initApp);