function fetchMenu(filter = {}) { const containerGuest = $("#order_guest_id"); let params = new URLSearchParams({ page: filter.page || 1, per_page: filter.per_page || 6, search: filter.search || '', jenis_menu: filter.jenis_menu || '' }).toString(); containerGuest.html('

Memuat data....

'); fetch(`/datamenu?${params}`) .then(res => res.json()) .then(res => { if (!res.status) return containerGuest.html('

Gagal Memuat Data...

'); const menus = res.data.data || []; if (menus.length === 0) return containerGuest.html('

Pencarian tidak ditemukan.

'); let html = '
'; if (res.data.last_page > 1) { html += `
`; for (let i = 1; i <= res.data.last_page; i++) { html += ` `; } html += `
`; } menus.forEach(menu => { html += `
${menu.nama_menu}
${menu.nama}

Rp ${parseInt(menu.harga_public).toLocaleString('id-ID')}

${menu.deskripsi || ''}

${(menu.klasifikasiMenu || []).map(tag => `${tag.nama_kategori_diet}`).join('')}
`; }); html += '
'; // Pagination buttons if (res.data.last_page > 1) { html += `
`; for (let i = 1; i <= res.data.last_page; i++) { html += ` `; } html += `
`; } containerGuest.html(html); }) .catch(err => { containerGuest.html('

Terjadi kesalahan saat memuat data.

'); console.error(err); }); } function orderMenu(data){ }