1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Pie-CoId-w31.js","assets/index-fwKwfetg.js","assets/Bar-gtjJ44Ev.js"])))=>i.map(i=>d[i]); 2import{am as T,H as N,aR as S,o as W,_ as J,n as G,ap as H,t as M}from"./vite.helpers-DRDfEBY5.js";import{_ as z}from"./Button-DE-tfVCy.js";import{b as j,x as _,k as Q,y as D,z as t,A as n,B as d,D as u,V as b,W as $,E as C,U as y,a3 as w,G as I,C as R,R as q,af as K,a5 as X,f as B,_ as U,F as L}from"./index-fwKwfetg.js";import{_ as Y}from"./DatePicker-DWvQnKjG.js";import{_ as Z}from"./Switch-Ct5RABPZ.js";import{_ as ee}from"./TablePagination-Bl95FIQ8.js";import{u as te}from"./download-DLVMkodZ.js";import"./_plugin-vue_export-helper-1Fh_g1AI.js";import"./index-DMy8O5az.js";try{let e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new e.Error().stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="b54352ca-3654-4f00-8cb5-91640e3477b6",e._sentryDebugIdIdentifier="sentry-dbid-b54352ca-3654-4f00-8cb5-91640e3477b6")}catch{}const ne={class:"flex flex-1 flex-col items-start gap-4"},le=["textContent"],oe={key:0,class:"flex w-full flex-col gap-3"},se=["textContent"],ae={key:1,class:"flex w-full flex-col gap-3"},ie=["textContent"],re={key:2,class:"flex w-full flex-col gap-3"},de={__name:"WidgetExport",props:{event:{type:Object,required:!0},report:{type:Object,required:!0},widget:{type:Object,required:!0}},setup(e){const i=e,{t:h}=T(),x=j(!1),m=o=>window.dispatchEvent(new CustomEvent("eab:notify",{detail:{message:o}})),s=_(()=>i.widget.inputs??[]),p=_(()=>s.value.filter(o=>o.type==="datetime")),g=_(()=>s.value.filter(o=>o.type==="enum")),a=_(()=>s.value.filter(o=>o.type==="boolean")),c=Q(Object.fromEntries(s.value.map(o=>[o.key,o.default??(o.type==="boolean"?!1:null)]))),v=_(()=>s.value.filter(o=>o.required).every(o=>o.type==="boolean"||!!c[o.key])),O=()=>{const o={};for(const F of s.value){const r=c[F.key];r!=null&&r!==""&&(o[F.key]=r)}return o},A=async()=>{var r;x.value=!0;const{data:o,error:F}=await S(W("events.reports.widgets.export.queue",{event:i.event.id,customReport:i.report.id,widget:i.widget.id}),{inputs:O()});x.value=!1,m(F.value?h("reports.export.error"):(r=o.value)==null?void 0:r.message)};return(o,F)=>{const r=D("FontAwesomeIcon");return t(),n("div",ne,[d("p",{class:"text-sm text-light",textContent:u(e.report.name)},null,8,le),p.value.length?(t(),n("div",oe,[(t(!0),n(b,null,$(p.value,l=>(t(),n("label",{key:l.key,class:"flex flex-col gap-1 text-left text-[11px] font-medium text-[#3d4146]"},[d("span",{textContent:u(l.label)},null,8,se),C(Y,{modelValue:c[l.key],"onUpdate:modelValue":f=>c[l.key]=f,"enable-time-picker":!0,"time-zone":e.event.timezone},null,8,["modelValue","onUpdate:modelValue","time-zone"])]))),128))])):y("",!0),g.value.length?(t(),n("div",ae,[(t(!0),n(b,null,$(g.value,l=>(t(),n("div",{key:l.key,class:"flex flex-col gap-1 text-left text-[11px] font-medium text-[#3d4146]"},[d("span",{textContent:u(l.label)},null,8,ie),C(N,{modelValue:c[l.key],"onUpdate:modelValue":f=>c[l.key]=f,items:l.options??[],"key-value":"value","key-label":"label","show-placeholder":"",optional:!l.required,name:`widget-input-${l.key}`},null,8,["modelValue","onUpdate:modelValue","items","optional","name"])]))),128))])):y("",!0),a.value.length?(t(),n("div",re,[(t(!0),n(b,null,$(a.value,l=>(t(),w(Z,{key:l.key,modelValue:c[l.key],"onUpdate:modelValue":f=>c[l.key]=f,label:l.label,name:`widget-input-${l.key}`},null,8,["modelValue","onUpdate:modelValue","label","name"]))),128))])):y("",!0),C(z,{"data-test":"download-widget-export",disabled:x.value||!v.value,onClick:A},{default:I(()=>
2[x.value?(t(),w(r,{key:0,icon:["fal","spinner"],spin:""})):y("",!0),R(" "+u(o.$t("reports.export.button")),1)]),_:1},8,["disabled"])])}}},ue={class:"overflow-x-auto"},ce={class:"w-full text-left text-sm text-[#212529]"},pe=["textContent"],xe=["textContent"],me=["textContent"],ge={__name:"WidgetTable",props:{columns:{type:Array,required:!0},rows:{type:Array,required:!0},pagination:{type:Object,default:void 0},isFetching:{type:Boolean,default:!1}},emits:["paginate","per-page"],setup(e,{emit:i}){const h=i;return(x,m)=>(t(),n("div",{class:q(["flex flex-1 flex-col",e.isFetching&&"pointer-events-none opacity-50"])},[d("div",ue,[d("table",ce,[d("thead",null,[d("tr",null,[(t(!0),n(b,null,$(e.columns,(s,p)=>(t(),n("th",{key:s.key,class:q(["whitespace-nowrap bg-[#EFF0F3] py-1 px-3 text-[13px] font-bold text-[#3d4146]",[p===0&&"rounded-l",p===e.columns.length-1&&"rounded-r"]]),textContent:u(s.label)},null,10,pe))),128))])]),d("tbody",null,[(t(!0),n(b,null,$(e.rows,(s,p)=>(t(),n("tr",{key:p},[(t(!0),n(b,null,$(e.columns,g=>
2(t(),n("td",{key:g.key,class:"bg-[#F7F8FB] py-1 px-3 text-[13px] font-medium text-[#3d4146]",textContent:u(s[g.key]??"")},null,8,xe))),128))]))),128))])]),e.rows.length?y("",!0):(t(),n("p",{key:0,class:"py-6 text-center text-sm text-light",textContent:u(x.$t("common.nothing_found"))},null,8,me))]),e.pagination&&e.pagination.totalPages>1?(t(),w(ee,{key:0,pagination:e.pagination,onPaginate:m[0]||(m[0]=s=>h("paginate",s)),onRows:m[1]||(m[1]=s=>h("per-page",s))},null,8,["pagination"])):y("",!0)],2))}},fe=["data-test"],ye={class:"mb-8 flex flex-wrap items-baseline justify-between gap-3"},ve=["textContent"],be={key:0,class:"flex flex-wrap gap-2"},we=["textContent"],he=["textContent"],ke={key:1,class:"flex flex-1 items-center justify-center","data-test":"widget-spinner"},_e={key:2,class:"flex flex-1 flex-col items-center justify-center gap-3"},Ce=["textContent"],$e={key:0,class:"flex flex-1 justify-center"},Fe={key:1,class:"flex flex-1 flex-col justify-center gap-3","data-test":"widget-progress"},je={class:"flex items-baseline gap-2"},Ve=["textContent"],Ie=["textContent"],qe={class:"h-3 w-full overflow-hidden rounded-full bg-[#EFF0F3]"},Ee=["textContent"],Oe={__name:"ReportWidget",props:{event:{type:Object,required:!0},report:{type:Object,required:!0},widget:{type:Object,required:!0}},setup(e){const i=e,h={pie:B(()=>U(()=>import("./Pie-CoId-w31.js"),__vite__mapDeps([0,1]))),bar:B(()=>U(()=>import("./Bar-gtjJ44Ev.js"),__vite__mapDeps([2,1])))},x=_(()=>["pie","bar"].includes(i.widget.type)),m=i.widget.type!=="template_export",s=j(m),p=j(!1),g=j(!1),a=j({}),c=j({page:1,per_page:i.widget.page_size??25}),v=async(r={})=>{c.value={...c.value,...r},!Object.keys(a.value).length?s.value=!0:p.value=!0,g.value=!1;const f=W("events.reports.widgets.data",{event:i.event.id,customReport:i.report.id,widget:i.widget.id}),{data:E,error:V}=await G(i.widget.type==="table"?H(f,c.value):f);g.value=!!V.value,V.value||(a.value=E.value),s.value=!1,p.value=!1},O=r=>typeof r=="object"&&r!==null?Object.values(r).join(" / "):r,A=_(()=>a.value.max?`${Math.min(100,a.value.value/a.value.max*100)}%`:"0%");m&&v();const o=_(()=>({maintainAspectRatio:!1,scales:{x:{stacked:a.value.stacked===!0,ticks:{font:{size:10}},grid:{display:!1,tickLength:0}},y:{stacked:a.value.stacked===!0,ticks:{font:{size:10},autoSkip:!0,maxTicksLimit:5},grid:{display:!1},border:{display:!1}}},plugins:{legend:{display:!0,labels:{boxWidth:30,padding:6,font:{size:10}}}}})),F={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{display:window.innerWidth>768,labels:{boxWidth:30,padding:6,font:{size:10}}}}};return(r,l)=>{var E,V,P;const f=D("FontAwesomeIcon");return t(),n("div",{class:q(["card flex flex-col p-[30px]",e.widget.type==="progress"?"min-h-[140px]":"min-h-[300px]"]),"data-test":`report-widget-${e.widget.id}`},[d("div",ye,[d("h3",{class:"text-lg font-extrabold leading-none text-[#3d4146]",textContent:u(e.widget.title)},null,8,ve),(E=e.widget.parameters)!=null&&E.length?(t(),n("div",be,[(t(!0),n(b,null,$(e.widget.parameters,k=>(t(),n("span",{key:k.key,class:"rounded-[5px] bg-[#EFF0F3] px-2 py-1 text-[11px] font-medium text-[#3d4146]",textContent:u(`${k.label}: ${O(k.value)}`)},null,8,we))),128))])):y("",!0)]),e.widget.description?(t(),n("p",{key:0,class:"-mt-4 mb-6 text-sm text-light",textContent:u(e.widget.description)},null,8,he)):y("",!0),s.value?(t(),n("div",ke,[C(f,{icon:["fal","spinner"],class:"text-2xl text-primary",spin:""})])):g.value?(t(),n("div",_e,[d("p",{class:"text-sm text-light",textContent:u(r.$t("reports.widget.error"))},null,8,Ce),C(z,{onClick:l[0]||(l[0]=k=>v())},{default:I(()=>[R(u(r.$t("reports.widget.retry")),1)]),_:1})])):(t(),n(b,{key:3},[x.value&&((V=a.value.datasets)!=null&&V.length)?(t(),n("div",$e,[C(J,null,{loading:I(()=>[C(f,{icon:["fal","spinner"],class:"mx-auto block text-2xl text-primary",spin:""})]),default:I(()=>[(t(),w(K(h[e.widget.type]),{data:a.value,class:"max-h-[300px]",options:e.widget.type==="pie"?F:o.value},null,8,["data","options"]))]),_:1})])):e.widget.type==="progress"&&a.value.type==="progress"?(t(),n("div",Fe,[d("div",je,[d("span",{class:"text-[28px] font-extrabold leading-none text-[#3d4146]",textContent:u(a.value.value)},null,8,Ve),d("span",{class:"text-sm text-light",textContent:u(`/ ${a.value.max}`)},null,8,Ie)]),d("div",qe,[d("div",{class:q(["h-full rounded-full transition-all duration-500",a.value.value>a.value.max?"bg-[#e6194B]":"bg-primary"]),style:X({width:A.value})},null,6)])])):e.widget.type==="table"?(t(),w(ge,{key:2,columns:a.value.columns??[],rows:a.value.rows??[],pagination:(P=a.value.meta)==null?void 0:P.pagination,"is-fetching":p.value,onPaginate:l[1]||(l[1]=k=>v({page:k})),onPerPage:l[2]||(l[2]=k=>v({page:1,per_page:k}))},null,8,["columns","rows","pagination","is-fetching"])):e.widget.type==="template_export"?(t(),w(de,{key:3,event:e.event,report:e.report,widget:e.widget},null,8,["event","report","widget"])):(t(),n("p",{key:4,class:"flex flex-1 items-center justify-center text-sm text-light",textContent:u(r.$t("common.not_available"))},null,8,Ee))],64))],10,fe)}}},Ae={class:"relative p-5 md:p-10 2xl:px-[8%] pb-20 flex flex-col"},We={class:"mb-6 flex items-center gap-3"},ze=["textContent"],De=["textContent"],Re=["textContent"],Pe={class:"grid grid-cols-1 gap-6 lg:grid-cols-12"},Me={__name:"Show",props:{event:{type:Object,required:!0},report:{type:Object,required:!0}},setup(e){const i=e,{t:h}=T(),{downloading:x,download:m}=te(()=>window.dispatchEvent(new CustomEvent("eab:notify",{detail:{message:h("reports.export.error")}}))),s=()=>m(W("events.reports.export",{event:i.event.id,customReport:i.report.id}
2)),p={1:"lg:col-span-1",2:"lg:col-span-2",3:"lg:col-span-3",4:"lg:col-span-4",5:"lg:col-span-5",6:"lg:col-span-6",7:"lg:col-span-7",8:"lg:col-span-8",9:"lg:col-span-9",10:"lg:col-span-10",11:"lg:col-span-11",12:"lg:col-span-12"};return(g,a)=>{const c=D("FontAwesomeIcon");return t(),n("div",Ae,[C(M,{title:e.report.name},null,8,["title"]),d("div",We,[d("h1",{class:"text-lg md:text-2xl font-extrabold text-[#3d4146]",textContent:u(e.report.name)},null,8,ze),d("span",{class:"hidden md:inline-block h-max rounded-[5px] bg-white p-[2px_5px] text-[11px] font-bold text-black break-all",textContent:u(e.event.name)},null,8,De),e.report.exportable?(t(),w(z,{key:0,class:"ml-auto","data-test":"download-report",disabled:L(x),onClick:s},{default:I(()=>[L(x)?(t(),w(c,{key:0,icon:["fal","spinner"],spin:""})):y("",!0),R(" "+u(g.$t("reports.export.button")),1)]),_:1},8,["disabled"])):y("",!0)]),e.report.description?(t(),n("p",{key:0,class:"mb-6 -mt-3 text-sm text-light",textContent:u(e.report.description)},null,8,Re)):y("",!0),d("div",Pe,[(t(!0),n(b,null,$(e.report.widgets,v=>(t(),w(Oe,{key:v.id,event:e.event,report:e.report,widget:v,class:q(p[v.size]??"lg:col-span-6")},null,8,["event","report","widget","class"]))),128))])])}}};export{Me as default}; 3//# sourceMappingURL=Show-DK_Nb7Ln.js.map
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.