$(document).ready(function () {
    // Ketika service berubah
    $('#service').on('change', function () {
        let serviceId = $(this).val();

        // Lakukan AJAX untuk mendapatkan harga
        $.ajax({
            url: `/dashboard/manage/transaction/get-price/${serviceId}`,
            method: 'GET',
            success: function (response) {
                if (response.status) {
                    // Masukkan harga ke field price (read-only)
                    $('#price').val(response.data || '0');

                    // Hitung total
                    calculateTotal();
                }
            },
            error: function () {
                Swal.fire({
                    icon: 'error',
                    title: 'Oops...',
                    text: 'Terjadi kesalahan saat mengambil data layanan! Silakan coba lagi. Jika masalah berlanjut, hubungi administrator.',
                });
            }
        });
    });

    // Fungsi untuk menghitung total
    function calculateTotal() {
        let price = parseFloat($('#price').val().replace(/[^0-9]/g, '') || 0);
        let discount = parseFloat($('#discount').val().replace(/[^0-9]/g, '') || 0);

        let total = price - discount;

        // Tampilkan hasil dalam format rupiah
        $('#total').val('Rp' + total.toLocaleString('id-ID'));
    }

    // Jalankan perhitungan setiap kali discount berubah
    $('#discount').on('input', function () {
        calculateTotal();
    });
});
