step 50 : perbaikan result raw data modal desktop dan mobile

This commit is contained in:
sindhu
2025-04-02 12:23:21 +07:00
parent 184853a0c8
commit a552d0d4f6
2 changed files with 53 additions and 10 deletions

View File

@@ -70,7 +70,8 @@ document.addEventListener('alpine:init', () => {
namaStopBit: '1' namaStopBit: '1'
}, },
], ],
rawDataDesktop: false, rawData: false,
rawDataMobile: false,
showDialogAdd: false, showDialogAdd: false,
showDialogEdit: false, showDialogEdit: false,
loadingVerifikasi: false, loadingVerifikasi: false,
@@ -157,10 +158,10 @@ document.addEventListener('alpine:init', () => {
}, },
openModalRawData(item){ openModalRawData(item){
this.selectedRawData = item this.selectedRawData = item
this.rawDataDesktop = true this.rawData = true
}, },
closeDialog(){ closeDialog(){
this.rawDataDesktop = false this.rawData = false
}, },
// 2. Fungsi End // 2. Fungsi End
})) }))

View File

@@ -142,7 +142,7 @@
<!-- Konten utama --> <!-- Konten utama -->
<div class="flex-1 flex flex-col lg:flex-row p-6 gap-5 overflow-hidden h-screen" x-data="result"> <div class="flex-1 flex flex-col lg:flex-row p-6 gap-5 overflow-hidden h-screen" x-data="result">
<!-- Bagian Kiri (Tabel) --> <!-- Bagian Kiri (Tabel) -->
<div class="hidden lg: bg-white w-full lg:w-1/2 rounded-lg p-5 lg:flex flex-col flex-1 overflow-hidden"> <div class="hidden lg: bg-white w-2/3 rounded-lg p-5 lg:flex flex-col flex-1 overflow-hidden">
<div class="p-2 text-black font-medium text-lg rounded-lg">Result</div> <div class="p-2 text-black font-medium text-lg rounded-lg">Result</div>
<!-- space 20 --> <!-- space 20 -->
@@ -253,11 +253,12 @@
</div> </div>
</div> </div>
<!-- modal raw data desktop --> <!-- modal raw data -->
<div x-show="rawDataDesktop" x-transition.duration.200ms class="fixed z-10 inset-0"> <div x-show="rawData" x-transition.duration.200ms class="fixed z-10 inset-0">
<div class="flex items-center justify-center min-h-screen bg-[#0F0F0F4D] transition-all"> <div class="flex items-center justify-center min-h-screen bg-[#0F0F0F4D] transition-all">
<!-- box --> <!-- box -->
<div class="flex flex-col bg-white rounded-lg w-2/3 min-h-[300px] max-h-[90vh] overflow-y-auto"> <div
class="flex flex-col bg-white rounded-lg w-[80%] lg:w-2/3 min-h-[300px] max-h-[90vh] overflow-y-auto">
<!-- header --> <!-- header -->
<div class="bg-[#2196F3] flex w-full h-10 rounded-tl-lg rounded-tr-lg"> <div class="bg-[#2196F3] flex w-full h-10 rounded-tl-lg rounded-tr-lg">
<h3 class="text-xl font-bold uppercase text-white px-4 py-1">raw data</h3> <h3 class="text-xl font-bold uppercase text-white px-4 py-1">raw data</h3>
@@ -266,15 +267,56 @@
<div class="mx-6 my-5"> <div class="mx-6 my-5">
<template x-if="selectedRawData.idResult != -1"> <template x-if="selectedRawData.idResult != -1">
<div> <div>
<div class="flex items-center px-4 py-2 border-b border-gray-200 w-full"> <!-- desktop -->
<div class="hidden lg:flex items-center px-4 py-2 border-b border-gray-200 w-full">
<span class="text-gray-900 w-1/5" x-text="selectedRawData.namaInstrument"></span> <span class="text-gray-900 w-1/5" x-text="selectedRawData.namaInstrument"></span>
<span class="text-gray-900 w-1/5" x-text="selectedRawData.sampleID"></span> <span class="text-gray-900 w-1/5" x-text="selectedRawData.sampleID"></span>
<span class="text-gray-900 w-1/5" x-text="selectedRawData.assayNo"></span> <span class="text-gray-900 w-1/5" x-text="selectedRawData.assayNo"></span>
<span class="text-gray-900 w-1/5" x-text="selectedRawData.result"></span> <span class="text-gray-900 w-1/5" x-text="selectedRawData.result"></span>
<span class="text-gray-900 w-1/5" x-text="selectedRawData.date"></span> <span class="text-gray-900 w-1/5" x-text="selectedRawData.date"></span>
</div> </div>
<!-- mobile -->
<div class="px-4 py-2 lg:hidden">
<div class="flex justify-between">
<p class="text-gray-900 font-normal text-sm mb-2">Info</p>
<p class="text-gray-900 font-normal text-sm mb-2"
x-text="selectedRawData.namaInstrument"></p>
</div>
<div class="flex justify-between">
<p class="text-gray-900 font-normal text-sm mb-2">Sample ID</p>
<p class="text-gray-900 font-normal text-sm mb-2"
x-text="selectedRawData.sampleID"></p>
</div>
<div class="flex justify-between">
<p class="text-gray-900 font-normal text-sm mb-2">Assay No</p>
<p class="text-gray-900 font-normal text-sm mb-2"
x-text="selectedRawData.assayNo"></p>
</div>
<div class="flex justify-between">
<p class="text-gray-900 font-normal text-sm mb-2">Result</p>
<p class="text-gray-900 font-normal text-sm mb-2"
x-text="selectedRawData.result"></p>
</div>
<div class="flex justify-between">
<p class="text-gray-900 font-normal text-sm mb-2">Result</p>
<p class="text-gray-900 font-normal text-sm mb-2"
x-text="selectedRawData.date"></p>
</div>
</div>
<div class="flex flex-1 bg-[#F0F2F5DE] flex-col rounded-lg mt-5 p-5"> <div class="flex flex-1 bg-[#F0F2F5DE] flex-col rounded-lg mt-5 p-5">
<h3 class="font-normal text-base text-black/87 mb-3">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Laboriosam autem sunt commodi, officiis eaque ducimus amet, culpa expedita eum soluta repellat sed accusantium minus! Perferendis nesciunt quidem eius iste dicta.Lorem ipsum, dolor sit amet consectetur adipisicing elit. Magni veniam omnis nostrum ipsam ducimus, velit dignissimos impedit mollitia esse odit sequi facere praesentium possimus suscipit optio eveniet, nam fuga perferendis.</h3> <h3 class="font-normal text-base text-black/87 mb-3">Lorem ipsum dolor, sit amet
consectetur adipisicing elit. Laboriosam autem sunt commodi, officiis eaque
ducimus amet, culpa expedita eum soluta repellat sed accusantium minus!
Perferendis nesciunt quidem eius iste dicta.Lorem ipsum, dolor sit amet
consectetur adipisicing elit. Magni veniam omnis nostrum ipsam ducimus, velit
dignissimos impedit mollitia esse odit sequi facere praesentium possimus
suscipit optio eveniet, nam fuga perferendis.Lorem ipsum dolor, sit amet
consectetur adipisicing elit. Laboriosam autem sunt commodi, officiis eaque
ducimus amet, culpa expedita eum soluta repellat sed accusantium minus!
Perferendis nesciunt quidem eius iste dicta.Lorem ipsum, dolor sit amet
consectetur adipisicing elit. Magni veniam omnis nostrum ipsam ducimus, velit
dignissimos impedit mollitia esse odit sequi facere praesentium possimus
suscipit optio eveniet, nam fuga perferendis.</h3>
</div> </div>
</div> </div>
</template> </template>
@@ -291,7 +333,7 @@
</div> </div>
</div> </div>
</div> </div>
<!-- modal raw data desktop --> <!-- modal raw data -->
<!-- Kiri Mobile --> <!-- Kiri Mobile -->
<div class="bg-[#F2F9FF] h-5 flex justify-between space-x-2 lg:hidden"> <div class="bg-[#F2F9FF] h-5 flex justify-between space-x-2 lg:hidden">