async function savePackage() {
if(!STATE.currentClient) return;
const payload = {
client_id: STATE.currentClient.client_id,
package_name: document.getElementById('pkg-name').value || 'Paket Regular',
package_type: document.getElementById('pkg-type').value,
total_sessions: document.getElementById('pkg-sessions').value
};
if(!payload.total_sessions || payload.total_sessions <= 0) {
return showToast("Jumlah sesi harus diisi!");
}
// Panggil API ke backend Code.gs
await api('savePackage', payload);
// Tutup form dan bersihkan input
closeSheet('overlay-package');
document.getElementById('pkg-name').value = '';
document.getElementById('pkg-sessions').value = '';
showToast("Paket Baru Berhasil Ditambahkan! 🔥");
// Refresh detail klien untuk langsung melihat sisa sesi yang baru
openClientDetail(STATE.currentClient.client_id);
}