1import{r as E,j as a,U as _}from"./app-BNHbo-0j.js";import{H as v}from"./headingDasbor-fg2g0bfV.js";import{D as C}from"./dasbor-Q3Yq1_fl.js";import{C as t}from"./ChartComponent-CPX0R4i1.js";import{B as T}from"./button-BMPPrRNf.js";import{u,w as A}from"./xlsx-DjuO7_Ju.js";import{c as K}from"./utils-jM7Hu9J5.js";import{D as P}from"./DateSelector-Dnoo7EVs.js";import{F as R}from"./ResponsiveContainer-C202Vmkd.js";import{D as S}from"./download-BLG_d39h.js";import"./index-D2kXRgUY.js";import"./use-mobile-pLvTH8ci.js";import"./index-BzbWojT1.js";import"./input-CkpQtG3c.js";import"./skeleton-D3X1P2Zt.js";import"./index-DS-BDM22.js";import"./logo-DKgrT-Qg.js";import"./sonner-CDzyEZ_w.js";import"./index-C_TjDfrq.js";import"./createLucideIcon-CU27gFwd.js";import"./card-CzAvXmnL.js";import"./BarChart-DMxuNaw5.js";import"./generateCategoricalChart-Dw4k8_FD.js";import"./LineChart-BCcBZFXs.js";import"./PieChart-V89ly2Wq.js";import"./index-DF_H5RKx.js";import"./select-BwsX2_Uw.js";import"./index-BdQq_4o_.js";import"./index-PL57Ye46.js";import"./index-BhV7yVtM.js";function pa({acara:g,kunjunganPerAcara:o,jumlahPendapatanPerAcara:i,jumlahTiketTerjual:b,revenueData:r,revenueDetailData:l,categoryData:n,paymentMethodData:m,ticketStatusData:p,checkInStatusData:h,checkInData:d,ticketTypeData:N}){console.log(o),console.log(i),console.log(r),console.log(l),console.log(n),console.log(m),console.log(p),console.log(h),console.log(d),console.log(N);const[c,j]=E.useState(!1),y=async()=>{j(!0);try{[{data:o,filename:"kunjungan_laman_acara.xlsx",sheetName:"Kunjungan Laman Acara"},{data:b,filename:"tiket_terjual.xlsx",sheetName:"Tiket Terjual"},{data:i,filename:"penjualan_tiket_per_acara.xlsx",sheetName:"Penjualan Tiket per Acara"},{data:r,filename:"pendapatan_kotor_semua_acara.xlsx",sheetName:"Pendapatan Kotor Semua Acara"},{data:l,filename:"pendapatan_bersih_semua_acara.xlsx",sheetName:"Pendapatan: bersih, pajak, donasi, kupon"},{data:n,filename:"penjualan_per_kategori.xlsx",sheetName:"Penjualan per Kategori"},{data:m,filename:"distribusi_metode_pembayaran.xlsx",sheetName:"Payment Data"},{data:p,filename:"distribusi_status_tiket.xlsx",sheetName:"Ticket Status Data"},{data:h,filename:"distribusi_status_checkin.xlsx",sheetName:"Check-in Status Data"},{data:d,filename:"statistik_checkin.xlsx",sheetName:"Check-in Data"}].forEach(({data:x,filename:s,sheetName:k})=>{const f=u.book_new(),w=u.json_to_sheet(x);u.book_append_sheet(f,w,k),A(f,s)})}finally{j(!1)}};return a.jsx(C,{children:a.jsxs("main",{children:[a.jsx(v,{title:"LAPORAN ACARA BERBAYAR",icon:a.jsx(R,{})}),a.jsxs("div",{className:"grid grid-cols-12 gap-x-12 items-center mb-6",children:[a.jsxs("div",{className:"col-span-9",children:[a.jsx("h3",{className:"text-lg font-semibold",children:"Acara"}),a.jsx("ul",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-2 gap-4 my-12",children:g.data.map(e=>a.jsx("li",{className:"relative group bg-white rounded-lg shadow-md hover:shadow-lg transition duration-300 col-span-1",children:a.jsxs(_,{href:`/dasbor/laporan/${e.slug}`,className:"block p-4",children:[a.jsx("h3",{className:"font-semibold text-lg text-gray-800 hover:text-blue-500 transition duration-300",children:e.nama_acara}),a.jsx("span",{className:"absolute bottom-0 left-0 w-full h-1 bg-blue-500 opacity-0 group-hover:opacity-100 transition duration-300"})]})},e.id))}),a.jsx("div",{className:"flex gap-2 mb-4",children:g.links.map((e,x)=>{let s=e.label;return e.label==="« Previous"?s="«":e.label==="Next »"&&(s="»"),a.jsx(_,{href:e.url||"#",className:`px-4 py-2 border rounded ${e.active?"bg-black text-white border-black":"bg-white text-black border-gray-300 hover:bg-gray-100"}`,dangerouslySetInnerHTML:{__html:s}},x)})})]}),a.jsxs("div",{className:"col-span-3 flex flex-col gap-y-4",children:[a.jsxs(T,{onClick:y,className:"flex items-center gap-2 shadow-md",variant:"dasbor-black-white",disabled:c,children:[a.jsx(S,{className:K("h-4 w-4",{"animate-spin":c})}),c?"Exporting...":"Export to Excel"]}),a.jsx(P,{})]})]}),a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[a.jsx(t,{title:"Kunjungan: laman acara",type:"bar",data:o}),a.jsx(t,{title:"Penjualan Tiket: tiket terjual",type:"bar",data:b}),a.jsx(t,{title:"Check-in",type:"bar",data:d}),a.jsx(t,{title:"Penjualan Tiket: per acara",type:"bar",data:i,nominal:!0}),a.jsx(t,{title:"Pendapatan (kotor/total bayar): semua acara",type:"line",data:r,nominal:!0}),a.jsx(t,{title:"Pendapatan: bersih, pajak, donasi, kupon",type:"line",data:l,nominal:!0}),a.jsx(t,{title:"Penjualan per Kategori",type:"pie",data:n,dataKey:"total",nameKey:"nama_kategori"}),a.jsx(t,{title:"Distribusi Metode Pembayaran",type:"line",data:m}),a.jsx(t,{title:"Distribusi Status Tiket",type:"line",data:p})]})]})})}export{pa as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.