function renderTree(units, katDok) { if (!Array.isArray(units)) return ''; return ` `; } function index(kategori_dok = [], unitKerja = [], subUnitKerja = [], klasifikasi_id = []) { const params = new URLSearchParams(); console.log(kategori_dok, unitKerja, subUnitKerja); if (kategori_dok.length) params.append("kategori", kategori_dok); if (unitKerja.length) params.append("unitKerja", unitKerja); if (subUnitKerja.length) params.append("subUnit", subUnitKerja); if (klasifikasi_id.length) params.append("klasifikasi", klasifikasi_id); fetch(`/data-unit-kerja?${params.toString()}`) .then(response => response.json()) .then(data => { let file_tree = document.getElementById("file_tree"); file_tree.innerHTML = ''; if (Array.isArray(data?.data?.unitKerja)) { file_tree.innerHTML = renderTree(data.data.unitKerja, data.data.katDok); // Toggle buka/tutup folder file_tree.querySelectorAll(".folder > span").forEach(span => { span.addEventListener("click", () => { let li = span.parentElement; li.classList.toggle("collapsed"); // Ganti ikon 📂 <-> 📁 if (li.classList.contains("collapsed")) { span.textContent = span.textContent.replace("📂", "📁"); } else { span.textContent = span.textContent.replace("📁", "📂"); } }); }); } else { file_tree.innerHTML = '

Silakan lakukan pencarian terlebih dahulu untuk menampilkan data

'; } }) .catch(error => console.error('Error : ', error)); } index(); function referesh(){ index() } function searchData(){ let klasifikasi_id = $("#klasifikasi_dok").val() let kategori_dok = $("#kategori_dok").val() let unitKerja = $("#unit_kerja").val() let subUnitKerja = $("#sub_unit_kerja").val() if( klasifikasi_id.length === 0 || kategori_dok.length === 0 || unitKerja.length === 0 || subUnitKerja.length === 0){ Swal.fire({ text: 'Lengkapi Isi form pencarian', icon: 'warning' }) return } index(kategori_dok, unitKerja, subUnitKerja, klasifikasi_id); }