document.addEventListener('alpine:init', () => {
    Alpine.data('result', () => ({
        // 0. Init dijalankan sebelum inisialisasi
        init() {

        },
        // 1. Inisialisasi Start
        dataSetting: [
            {
                idSetting: 1,
                idJenis: 1,
                namaJenis: 'TCP Server',
                info: 'Port 5001',
                port: '5001',
                idInterface: 1,
                namaInterface: 'XN550',
                idInstrument: 1,
                namaInstrument: 'Hema 01',
                server: '',
                idSerial: -1,
                namaSerial: '',
                speed: '',
                idParity: -1,
                namaParity: '',
                idDataBit: -1,
                namaDataBit: '',
                idStopBit: -1,
                namaStopBit: ''
            },
            {
                idSetting: 2,
                idJenis: 2,
                namaJenis: 'TCP Client',
                info: 'Server 192.168.0.1, Port 4000',
                port: '4000',
                idInterface: 2,
                namaInterface: 'Axsym',
                idInstrument: 2,
                namaInstrument: 'Axsym',
                server: '192.168.0.1',
                idSerial: 1,
                namaSerial: 'ttyS0',
                speed: '',
                idParity: -1,
                namaParity: '',
                idDataBit: -1,
                namaDataBit: '',
                idStopBit: -1,
                namaStopBit: ''
            },
            {
                idSetting: 3,
                idJenis: 3,
                namaJenis: 'RS232',
                info: 'ttyS01, 9600, N, 8, 1',
                port: '',
                idInterface: 3,
                namaInterface: 'C311',
                idInstrument: 3,
                namaInstrument: 'Cobas C311',
                server: '',
                idSerial: 1,
                namaSerial: 'ttyS0',
                speed: '19200',
                idParity: 1,
                namaParity: 'None',
                idDataBit: 2,
                namaDataBit: '6',
                idStopBit: 2,
                namaStopBit: '1'
            },
        ],
        rawDataDesktop: false,
        showDialogAdd: false,
        showDialogEdit: false,
        loadingVerifikasi: false,
        isVerifikasiDone: false,
        sampleID: '',
        decimalFontEdit: '',
        assayCodeEdit: '',
        decimalFont: '',
        assayCode: '',
        formulaEdit: '',
        formulaAdd: '',
        dataResult: [
            {
                idResult: 1,
                idInstrument: 1,
                namaInstrument: 'Hema 01',
                sampleID: '20251209',
                assayNo: 'WBC',
                result: '100',
                date: '2025-05-01 08:00:01',
                logs: '',
            },
            {
                idResult: 2,
                idInstrument: 2,
                namaInstrument: 'Axsym',
                sampleID: '20251209',
                assayNo: 'IgG',
                result: '20',
                date: '2025-05-01 08:00:01',
                logs: ''
            },
            {
                idResult: 3,
                idInstrument: 3,
                namaInstrument: 'Cobas C311',
                sampleID: '20251209',
                assayNo: 'TBIL',
                result: '12',
                date: '2025-05-01 08:00:01',
                logs: ''
            },
        ],
        selectedRawData: {
            idResult: -1,
            idInstrument: -1,
            namaInstrument: '',
            sampleID: '',
            assayNo: '',
            result: '',
            date: '',
            logs: '',
        },
        selectedInstrument: {
            idInstrument: -1,
            namaInstrument: 'Instrument'
        },
        openInstrumentSearchMobile: false,
        openInstrumentSearch: false,
        dataInstrument: [
            {
                idInstrument: 1,
                namaInstrument: 'Hema 01',
            },
            {
                idInstrument: 2,
                namaInstrument: 'Axsym',
            },
            {
                idInstrument: 3,
                namaInstrument: 'Cobas C311',
            },
        ],
        // 1. Inisialisasi End
        // 2. Fungsi Start
        onChangeInstrumentSearch(item) {
            this.openInstrumentSearch = false;
            this.selectedInstrument = item;
        },
        onChangeInstrumentMobile(item) {
            this.openInstrumentSearchMobile = false;
            // this.selectedInstrument = item;
            this.selectedInstrument = { ...item };
        },
        openModalRawData(item){
            this.selectedRawData = item
            this.rawDataDesktop = true
        },
        closeDialog(){
            this.rawDataDesktop = false
        },
        // 2. Fungsi End
    }))
})