1import{f as B,a as K,c as X,_ as J,r as z}from"./AdminLayout-C4baBNt7.js";import{u as T,i as Q,o as U,a as Z,w as R,b as a,c as o,d as L,r as H,e as w,f as e,t,g as q,n as D,h as S,j as i,k as ee,l as te,m as se,F,p as N,q as C,s as j,x as I,_ as ae,v as G,y as re,z as oe,A as E,B as M,C as V,D as le,E as ne}from"./index-CpMZyRLM.js";import{e as W}from"./expiry-Cu0JrSFE.js";import"./logo-dark-CgxNiwWY.js";import"./LanguageSwitcher-CT0odWit.js";const ie={class:"flex h-full items-center gap-4 rounded-2xl border border-gray-200 bg-white p-2.5 dark:border-gray-800 dark:bg-white/[0.03] md:p-3"},de={key:0,class:"flex h-14 w-14 shrink-0 items-center justify-center rounded-xl bg-gray-100 text-gray-700 dark:bg-white/[0.06] dark:text-gray-300"},ce={class:"min-w-0 flex-1"},ue={class:"flex items-center justify-between gap-2"},ge={class:"truncate text-sm text-gray-500 dark:text-gray-400"},ye={key:0,class:"flex shrink-0 items-center gap-1 rounded-full bg-success-50 py-0.5 pl-2 pr-2.5 text-theme-xs font-medium text-success-600 dark:bg-success-500/15 dark:text-success-500"},xe={key:0,class:"font-normal text-gray-400 dark:text-gray-500",style:{"font-size":"0.55em"}},he=30,pe=.5,_e={__name:"StatTile",props:{label:{type:String,required:!0},value:{type:[Number,String],required:!0},delta:{type:Number,default:null},limit:{type:Number,default:null},icon:{type:[Object,Function],default:null}},setup(m){const b=T(),d=i(()=>b.language),s=m,c=i(()=>Number(s.value).toLocaleString()),x=i(()=>s.delta!==null&&s.delta>0),n=i(()=>s.limit!==null&&s.limit>0),_=i(()=>Math.max(0,Number(s.limit)-Number(s.value))),l=S(null),r=S(null),g=S(he),y=S(1),u=Q("statTileFit",null),v=Symbol("statTile"),$=i(()=>u?u.scale.value:y.value),A=()=>{r.value&&(r.value.style.fontSize=(g.value*$.value).toFixed(2)+"px")},p=()=>{const k=l.value,h=r.value;if(!k||!h)return;const O=k.clientWidth;if(O<=0)return;h.style.fontSize=g.value+"px";const P=h.scrollWidth;if(P<=0)return;const Y=Math.min(1,Math.max(pe,O/P));y.value=Y,u?.report(v,Y),A()};let f=null;return U(()=>{const k=r.value?parseFloat(getComputedStyle(r.value).fontSize):NaN;!Number.isNaN(k)&&k>0&&(g.value=k),p(),f=new ResizeObserver(()=>p()),l.value&&f.observe(l.value),document.fonts?.ready?.then(()=>p())}),Z(()=>{f?.disconnect(),u?.forget(v)}),R([c,()=>s.limit],()=>ee(p)),R($,A),(k,h)=>(a(),o("div",ie,[m.icon?(a(),o("span",de,[(a(),L(H(m.icon),{class:"h-7 w-7"}))])):w("",!0),e("div",ce,[e("div",ue,[e("span",ge,t(m.label),1),x.value?(a(),o("span",ye," +"+t(m.delta),1)):w("",!0)]),e("h4",{ref_key:"boxRef",ref:l,class:"mt-1 overflow-hidden font-bold text-gray-800 dark:text-white/90"},[e("span",{ref_key:"textRef",ref:r,class:"inline-block whitespace-nowrap text-title-sm"},[q(t(c.value),1),n.value?(a(),o("span",xe,"Â / "+t(m.limit.toLocaleString()),1)):w("",!0)],512)],512)]),n.value?(a(),o("span",{key:1,class:D(["ml-auto self-end whitespace-nowrap rounded-full px-2 py-0.5 text-theme-xs font-medium",_.value>0?"bg-success-50 text-success-600 dark:bg-success-500/15 dark:text-success-500":"bg-gray-100 text-gray-500 dark:bg-white/[0.06] dark:text-gray-400"])},t(d.value.remaining||"Remaining")+": "+t(_.value.toLocaleString()),3)):w("",!0)]))}},me={class:"flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200 bg-white px-4 pb-3 pt-4 dark:border-gray-800 dark:bg-white/[0.03] sm:px-6"},be={class:"mb-4 flex shrink-0 items-center justify-between gap-3"},fe={class:"text-lg font-semibold text-gray-800 dark:text-white/90"},ve={key:0,class:"flex h-[150px] items-center justify-center text-gray-400 dark:text-gray-500"},ke={key:1,class:"max-w-full overflow-x-auto custom-scrollbar"},we={class:"min-w-full"},$e={class:"border-t border-gray-100 dark:border-gray-800"},Se={class:"py-3 text-left"},Ae={class:"font-medium text-gray-500 text-theme-xs dark:text-gray-400"},Ce={class:"py-3 text-left"},De={class:"font-medium text-gray-500 text-theme-xs dark:text-gray-400"},Le={class:"py-3 text-left"},Fe={class:"font-medium text-gray-500 text-theme-xs dark:text-gray-400"},Ne={class:"py-3 text-left"}
1,Te={class:"font-medium text-gray-500 text-theme-xs dark:text-gray-400"},Be={class:"py-3 text-left"},je={class:"font-medium text-gray-500 text-theme-xs dark:text-gray-400"},ze=["onClick"],Ee={class:"py-3 whitespace-nowrap"},Me={class:"font-medium text-gray-800 text-theme-sm dark:text-white/90"},Re={class:"py-3 whitespace-nowrap"},Ie={class:"py-3 whitespace-nowrap"},Oe={class:"text-gray-500 text-theme-sm dark:text-gray-400"},Pe={class:"py-3 whitespace-nowrap"},Ye={class:"py-3 whitespace-nowrap"},Ve={class:"text-gray-500 text-theme-sm dark:text-gray-400"},We={__name:"RecentCountsTable",props:{counts:{type:Array,default:()=>[]}},setup(m){const b=te(),d=T(),s=i(()=>d.language),c=r=>r==="goods"?"bg-success-50 text-success-700 dark:bg-success-500/15 dark:text-success-500":r==="assets"?"bg-warning-50 text-warning-700 dark:bg-warning-500/15 dark:text-warning-500":"bg-gray-100 text-gray-700 dark:bg-gray-700 dark:text-gray-300",x=r=>r==="draft"?"bg-gray-100 text-gray-700 dark:bg-gray-700 dark:text-gray-300":r==="in_progress"?"bg-blue-50 text-blue-700 dark:bg-blue-500/15 dark:text-blue-400":r==="completed"?"bg-success-50 text-success-700 dark:bg-success-500/15 dark:text-success-500":"bg-gray-100 text-gray-700 dark:bg-gray-700 dark:text-gray-300",n=r=>r==="goods"?s.value.goods||"Goods":r==="assets"?s.value.assets||"Assets":r,_=r=>r==="draft"?s.value.draft||"Draft":r==="in_progress"?s.value.inProgress||"In Progress":r==="completed"?s.value.completed||"Completed":r,l=r=>b.push(`/counts/${r}`);return(r,g)=>(a(),o("div",me,[e("div",be,[e("h3",fe,t(s.value.lastCounts||"Last Counts"),1),se(r.$slots,"action")]),m.counts.length?(a(),o("div",ke,[e("table",we,[e("thead",null,[e("tr",$e,[e("th",Se,[e("p",Ae,t(s.value.countNumber||"Count #"),1)]),e("th",Ce,[e("p",De,t(s.value.type||"Type"),1)]),e("th",Le,[e("p",Fe,t(s.value.listsCount||"# Lists"),1)]),e("th",Ne,[e("p",Te,t(s.value.status||"Status"),1)]),e("th",Be,[e("p",je,t(s.value.dateCreate||"Date"),1)])])]),e("tbody",null,[(a(!0),o(F,null,N(m.counts,y=>(a(),o("tr",{key:y.id,class:"cursor-pointer border-t border-gray-100 hover:bg-gray-50 dark:border-gray-800 dark:hover:bg-white/[0.02]",onClick:u=>l(y.id)}
1,[e("td",Ee,[e("p",Me,t(y.number),1)]),e("td",Re,[e("span",{class:D(["inline-flex whitespace-nowrap rounded-full px-2 py-0.5 text-xs font-medium",c(y.type)])},t(n(y.type)),3)]),e("td",Ie,[e("p",Oe,t(y.lists_count),1)]),e("td",Pe,[e("span",{class:D(["inline-flex whitespace-nowrap rounded-full px-2 py-0.5 text-xs font-medium",x(y.status)])},t(_(y.status)),3)]),e("td",Ye,[e("p",Ve,t(C(B)(y.created_at)),1)])],8,ze))),128))])])])):(a(),o("div",ve,t(s.value.noDataYet||"No data yet"),1))]))}},Ue={class:"flex h-full flex-col rounded-2xl border border-gray-200 bg-white px-5 pb-5 pt-5 dark:border-gray-800 dark:bg-white/[0.03] sm:px-6 sm:pt-6"},He={class:"mb-6 shrink-0"},qe={class:"text-lg font-semibold text-gray-800 dark:text-white/90"},Ge={class:"mt-1 text-gray-500 text-theme-sm dark:text-gray-400"},Ke={key:0,class:"flex min-h-[310px] flex-1 items-center justify-center text-gray-400 dark:text-gray-500"},Xe={key:1,class:"max-w-full flex-1"},Je={class:"-ml-4 pl-2"},Qe={__name:"SyncActivityChart",props:{days:{type:Array,default:()=>[]},syncs:{type:Array,default:()=>[]},listsCreated:{type:Array,default:()=>[]},listsFinished:{type:Array,default:()=>[]}},setup(m){const b=T(),d=i(()=>b.language),s=m,c=i(()=>s.syncs.some(l=>l>0)||s.listsCreated.some(l=>l>0)||s.listsFinished.some(l=>l>0)),x=i(()=>[{name:d.value.listsCreated||"Lists created",data:s.listsCreated},{name:d.value.listsFinished||"Lists finished",data:s.listsFinished},{name:d.value.syncsSeries||"Syncs",data:s.syncs}]),n=i(()=>s.days.map(l=>B(l,{day:"numeric",month:"short"}))),_=i(()=>({legend:{show:!0,position:"top",horizontalAlign:"left"},colors:["#465FFF","#12B76A","#F79009"],chart:{fontFamily:"Outfit, sans-serif",type:"area",toolbar:{show:!1}},fill:{gradient:{enabled:!0,opacityFrom:.55,opacityTo:0}},stroke:{curve:"straight",width:x.value.map(()=>2)},markers:{size:0},labels:{show:!1,position:"top"},grid:{xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}}},dataLabels:{enabled:!1},xaxis:{type:"category",categories:n.value,axisBorder:{show:!1},axisTicks:{show:!1},tooltip:{enabled:!1}},yaxis:{title:{style:{fontSize:"0px"}},forceNiceScale:!0,min:0,labels:{formatter:l=>Math.round(l)}}}));return(l,r)=>(a(),o("div",Ue,[e("div",He,[e("h3",qe,t(d.value.newListsAndSyncs||"New lists and synchronisation"),1),e("p",Ge,t(d.value.last7Days||"Last 7 days"),1)]),c.value?(a(),o("div",Xe,[e("div",Je,[j(C(I),{type:"area",height:"310",options:_.value,series:x.value},null,8,["options","series"])])])):(a(),o("div",Ke,t(d.value.noDataYet||"No data yet"),1))]))}},Ze={class:"flex h-full flex-col rounded-2xl border border-gray-200 bg-white px-5 pb-5 pt-5 dark:border-gray-800 dark:bg-white/[0.03] sm:px-6 sm:pt-6"},et={class:"mb-6 shrink-0"},tt={class:"text-lg font-semibold text-gray-800 dark:text-white/90"},st={class:"mt-1 text-gray-500 text-theme-sm dark:text-gray-400"},at={key:0,class:"flex min-h-[310px] flex-1 items-center justify-center text-gray-400 dark:text-gray-500"},rt={key:1,class:"max-w-full flex-1"},ot={class:"-ml-4 pl-2"},lt={__name:"RecordsByTypeChart",props:{days:{type:Array,default:()=>[]},series:{type:Array,default:()=>[]}},setup(m){const b=T(),d=i(()=>b.language),s=m,c=i(()=>s.series.filter(r=>(r.total||0)>0)),x=i(()=>c.value.length>0),n=i(()=>c.value.map(r=>({name:r.label,data:r.data}))),_=i(()=>s.days.map(r=>B(r,{day:"numeric",month:"short"}))),l=i(()=>({legend:{show:!0,position:"top",horizontalAlign:"left"},colors:["#465FFF","#12B76A","#F79009","#F04438","#7A5AF8","#06AED4"],chart:{fontFamily:"Outfit, sans-serif",type:"area",toolbar:{show:!1}},fill:{gradient:{enabled:!0,opacityFrom:.55,opacityTo:0}},stroke:{curve:"straight",width:n.value.map(()=>2)},markers:{size:0},grid:{xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}}},dataLabels:{enabled:!1},xaxis:{type:"category",categories:_.value,axisBorder:{show:!1},axisTicks:{show:!1},tooltip:{enabled:!1},tickAmount:6},yaxis:{title:{style:{fontSize:"0px"}},forceNiceScale:!0,min:0,labels:{formatter:r=>Math.round(r)}}}));return(r,g)=>(a(),o("div",Ze,[e("div",et,[e("h3",tt,t(d.value.finishedRecordsByType||"Finis
1hed records by type"),1),e("p",st,t(d.value.last14Days||"Last 14 days"),1)]),x.value?(a(),o("div",rt,[e("div",ot,[j(C(I),{type:"area",height:"310",options:l.value,series:n.value},null,8,["options","series"])])])):(a(),o("div",at,t(d.value.noDataYet||"No data yet"),1))]))}},nt={class:"flex h-full flex-col rounded-2xl border border-gray-200 bg-white px-5 pb-5 pt-5 dark:border-gray-800 dark:bg-white/[0.03] sm:px-6 sm:pt-6"},it={class:"mb-6 shrink-0"},dt={class:"text-lg font-semibold text-gray-800 dark:text-white/90"},ct={class:"mt-1 text-gray-500 text-theme-sm dark:text-gray-400"},ut={key:0,class:"flex min-h-[310px] flex-1 items-center justify-center text-gray-400 dark:text-gray-500"},gt={key:1,class:"flex flex-1 flex-wrap items-center justify-center gap-6"},yt={class:"w-[180px] shrink-0"},xt={class:"min-w-0 flex-1 space-y-3"},ht={class:"min-w-0"},pt={class:"truncate font-medium text-gray-800 text-theme-sm dark:text-white/90"},_t={class:"text-gray-500 text-theme-xs dark:text-gray-400"},mt={__name:"RecordsByTypeDonut",props:{series:{type:Array,default:()=>[]},total:{type:Number,default:0}},setup(m){const b=T(),d=i(()=>b.language),s=m,c=["#465FFF","#12B76A","#F79009","#F04438","#7A5AF8","#06AED4"],x=i(()=>s.series.map((g,y)=>({...g,color:c[y%c.length]})).filter(g=>(g.total||0)>0)),n=i(()=>x.value.length>0),_=i(()=>x.value.map(g=>g.total)),l=i(()=>({chart:{fontFamily:"Outfit, sans-serif",type:"donut"},labels:x.value.map(g=>g.label),colors:x.value.map(g=>g.color),legend:{show:!1},dataLabels:{enabled:!1},stroke:{width:0},plotOptions:{pie:{donut:{size:"70%"}}},tooltip:{y:{formatter:g=>`${g}`}}})),r=g=>s.total>0?Math.round(g/s.total*100):0;return(g,y)=>(a(),o("div",nt,[e("div",it,[e("h3",dt,t(d.value.recordsShare||"Records share"),1),e("p",ct,t(d.value.last14Days||"Last 14 days"),1)]),n.value?(a(),o("div",gt,[e("div",yt,[j(C(I),{type:"donut",height:"180",options:l.value,series:_.value},null,8,["options","series"])]),e("ul",xt,[(a(!0),o(F,null,N(x.value,u=>(a(),o("li",{key:u.type,class:"flex items-start gap-2"},[e("span",{class:"mt-1.5 h-2.5 w-2.5 shrink-0 rounded-full",style:G({backgroundColor:u.color})},null,4),e("div",ht,[e("p",pt,t(u.label),1),e("p",_t,t(r(u.total))+"% · "+t(u.total.toLocaleString()),1)])]))),128))])])):(a(),o("div",ut,t(d.value.noDataYet||"No data yet"),1))]))}},bt=ae(mt,[["__scopeId","data-v-2600e5db"]]),ft={class:"flex h-full flex-col rounded-2xl border border-gray-200 bg-white p-5 dark:border-gray-800 dark:bg-white/[0.03] sm:p-6"},vt={class:"mb-4 flex shrink-0 gap-1 rounded-lg bg-gray-100 p-1 dark:bg-gray-900"},kt={class:"min-h-0 flex-1 overflow-y-auto custom-scrollbar"},wt={key:0,class:"flex h-full min-h-[120px] items-center justify-center text-center text-gray-400 dark:text-gray-500"},$t={key:1,class:"divide-y divide-gray-100 dark:divide-gray-800"},St={class:"min-w-0"},At={class:"truncate font-medium text-gray-800 text-theme-sm dark:text-white/90"},Ct={class:"truncate text-gray-500 text-theme-xs dark:text-gray-400"},Dt={class:"shrink-0 whitespace-nowrap text-gray-500 text-theme-xs dark:text-gray-400"},Lt={__name:"RecentActivityTabs",props:{logins:{type:Array,default:()=>[]},syncs:{type:Array,default:()=>[]}},setup(m){const b=T(),d=i(()=>b.language),s=m,c=S("logins"),x=i(()=>c.value==="logins"?s.logins:s.syncs),n=_=>[_.first_name,_.last_name].filter(Boolean).join(" ").trim();return(_,l)=>(a(),o("div",ft,[e("div",vt,[e("button",{type:"button",onClick:l[0]||(l[0]=r=>c.value="logins"),class:D(["flex-1 rounded-md px-3 py-2 text-theme-sm font-medium transition",c.value==="logins"?"bg-white text-gray-800 shadow-theme-xs dark:bg-white/[0.06] dark:text-white/90":"text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-white/90"])},t(d.value.lastLogins||"Last logins"),3),e("button",{type:"button",onClick:l[1]||(l[1]=r=>c.value="syncs"),class:D(["flex-1 rounded-md px-3 py-2 text-theme-sm font-medium transition",c.value==="syncs"?"bg-white text-gray-800 shadow-theme-xs dark:bg-white/[0.06] dark:text-white/90":"text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-white/90"])},t(d.value.lastSyncs||"Last syncs"),3)]),e("div",kt,[x.value.length?(a(),o("ul",$t,[(a(!0),o(F,null,N(x.value,(r,g)=>(a(),o("li",{key:g,class:"flex items-center justify-between gap-3 py-2.5"},[e("div",St,[e("p",At,t(n(r)||r.email),1),e("p",Ct,t(r.email),1)]),e("span",Dt,t(C(K)(r.at)),1)]))),128))])):(a(),o("div",wt,t(d.value.noDataYet||"No data yet"),1))])]))}},Ft={class:"flex h-full flex-col rounded-2xl border border-gray-200 bg-white p-5 dark:border-gray-800 dark:bg-white/[0.03] sm:p-6"},Nt={class:"mb-4 flex shrink-0 items-center justify-between gap-2"},Tt={class:"truncate text-lg font-semibold capitalize text-gray-800 dark:text-white/90"},Bt={class:"flex shrink-0 gap-1"},jt={class:"grid grid-cols-7 gap-1 text-center"},zt={__name:"DashboardCalendar",setup(m){const b=T(),d=new Date,s=S(d.getFullYear()),c=S(d.getMonth()),x=i(()=>
1(b.currentLanguage,X())),n=i(()=>new Intl.DateTimeFormat(x.value,{month:"long",year:"numeric"}).format(new Date(s.value,c.value,1))),_=i(()=>{const y=new Intl.DateTimeFormat(x.value,{weekday:"short"});return Array.from({length:7},(u,v)=>y.format(new Date(2024,0,1+v)))}),l=i(()=>{const u=(new Date(s.value,c.value,1).getDay()+6)%7,v=new Date(s.value,c.value+1,0).getDate(),$=Array.from({length:u},()=>null);for(let A=1;A<=v;A++)$.push(A);return $}),r=y=>y!==null&&y===d.getDate()&&c.value===d.getMonth()&&s.value===d.getFullYear();function g(y){const u=new Date(s.value,c.value+y,1);s.value=u.getFullYear(),c.value=u.getMonth()}return(y,u)=>(a(),o("div",Ft,[e("div",Nt,[e("h3",Tt,t(n.value),1),e("div",Bt,[e("button",{type:"button",onClick:u[0]||(u[0]=v=>g(-1)),class:"flex h-8 w-8 items-center justify-center rounded-lg border border-gray-200 text-gray-500 transition hover:bg-gray-50 dark:border-gray-800 dark:text-gray-400 dark:hover:bg-white/5","aria-label":"â"},[...u[2]||(u[2]=[e("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none","aria-hidden":"true"},[e("path",{d:"M12.5 15L7.5 10L12.5 5",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])]),e("button",{type:"button",onClick:u[1]||(u[1]=v=>g(1)),class:"flex h-8 w-8 items-center justify-center rounded-lg border border-gray-200 text-gray-500 transition hover:bg-gray-50 dark:border-gray-800 dark:text-gray-400 dark:hover:bg-white/5","aria-label":"â"},[...u[3]||(u[3]=[e("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none","aria-hidden":"true"},[e("path",{d:"M7.5 5L12.5 10L7.5 15",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])])])]),e("div",jt,[(a(!0),o(F,null,N(_.value,(v,$)=>(a(),o("div",{key:"w"+$,class:"py-1 text-theme-xs font-medium capitalize text-gray-500 dark:text-gray-400"},t(v),1))),128)),(a(!0),o(F,null,N(l.value,(v,$)=>(a(),o("div",{key:"d"+$,class:"py-1"},[v!==null?(a(),o("span",{key:0,class:D(["mx-auto flex h-8 w-8 items-center justify-center rounded-lg text-theme-sm",r(v)?"bg-brand-500 font-semibold text-white":"text-gray-700 dark:text-gray-300"])},t(v),3)):w("",!0)]))),128))])]))}},Et={key:0,class:"flex items-center justify-center py-20"},Mt={key:1,class:"space-y-6"},Rt={class:"text-2xl font-semibold text-gray-800 dark:text-white/90"},It={class:"grid grid-cols-2 gap-4 sm:grid-cols-4"},Ot={class:"rounded-xl border border-gray-200 bg-white p-5 dark:border-gray-800 dark:bg-white/[0.03]"},Pt={class:"text-xs text-gray-500 dark:text-gray-400"},Yt={class:"text-3xl font-bold text-gray-800 dark:text-white/90"},Vt={class:"rounded-xl border border-gray-200 bg-white p-5 dark:border-gray-800 dark:bg-white/[0.03]"},Wt={class:"text-xs text-gray-500 dark:text-gray-400"},Ut={class:"text-3xl font-bold text-success-600"},Ht={class:"rounded-xl border border-gray-200 bg-white p-5 dark:border-gray-800 dark:bg-white/[0.03]"},qt={class:"text-xs text-gray-500 dark:text-gray-400"},Gt={class:"text-3xl font-bold text-error-600"},Kt={class:"rounded-xl border border-gray-200 bg-white p-5 dark:border-gray-800 dark:bg-white/[0.03]"},Xt={class:"text-xs text-gray-500 dark:text-gray-400"},Jt={class:"text-3xl font-bold text-warning-600"},Qt={key:0,class:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]"},Zt={class:"px-6 py-4 border-b border-gray-200 dark:border-gray-800"},es={class:"text-lg font-semibold text-warning-600"},ts={class:"overflow-x-auto"},ss={class:"w-full min-w-full"},as={class:"bg-gray-50 dark:bg-gray-900"},rs={class:"px-4 py-3 text-left font-medium text-gray-700 text-theme-xs dark:text-gray-400 border border-gray-100 dark:border-gray-800"},os={class:"px-4 py-3 text-left font-medium text-gray-700 text-theme-xs dark:text-gray-400 border border-gray-100 dark:border-gray-800"},ls={class:"px-4 py-3 text-left font-medium text-gray-700 text-theme-xs dark:text-gray-400 border border-gray-100 dark:border-gray-800"},ns={class:"px-4 py-3 text-right font-medium text-gray-700 text-theme-xs dark:text-gray-400 border border-gray-100 dark:border-gray-800"},is={class:"px-4 py-3 text-gray-800 text-theme-sm dark:text-white/90 font-medium border border-gray-100 dark:border-gray-800"},ds={class:"px-4 py-3 text-gray-700 text-theme-sm dark:text-gray-400 border border-gray-100 dark:border-gray-800"},cs={class:"px-4 py-3 text-gray-700 text-theme-sm dark:text-gray-400 border border-gray-100 dark:border-gray-800"},us={key:1,class:"rounded-2xl border border-gray-200 bg-white dark:border-gray-800 dark:bg-white/[0.03]"},gs={class:"px-6 py-4 border-b border-gray-200 dark:border-gray-800"},ys={class:"text-lg font-semibold text-error-600"},xs={class:"overflow-x-auto"},hs={class:"w-full min-w-full"},ps={class:"bg-gray-50 dark:bg-gray-900"},_s={class:"px-4 py-3 text-left font-medium text-gray-700 text-theme-xs dar
1k:text-gray-400 border border-gray-100 dark:border-gray-800"},ms={class:"px-4 py-3 text-left font-medium text-gray-700 text-theme-xs dark:text-gray-400 border border-gray-100 dark:border-gray-800"},bs={class:"px-4 py-3 text-left font-medium text-gray-700 text-theme-xs dark:text-gray-400 border border-gray-100 dark:border-gray-800"},fs={class:"px-4 py-3 text-gray-800 text-theme-sm dark:text-white/90 font-medium border border-gray-100 dark:border-gray-800"},vs={class:"px-4 py-3 text-gray-700 text-theme-sm dark:text-gray-400 border border-gray-100 dark:border-gray-800"},ks={class:"px-4 py-3 text-error-600 text-theme-sm border border-gray-100 dark:border-gray-800"},ws={key:2,class:"space-y-4 md:space-y-6"},$s={key:0,class:"rounded-2xl border border-gray-200 bg-white p-2.5 dark:border-gray-800 dark:bg-white/[0.03] md:p-3"},Ss={class:"flex flex-wrap items-center gap-4"},As={class:"flex h-14 w-14 shrink-0 items-center justify-center rounded-xl bg-gray-100 text-gray-700 dark:bg-white/[0.06] dark:text-gray-300"},Cs={class:"min-w-0 flex-1"},Ds={class:"text-sm text-gray-500 dark:text-gray-400"},Ls={class:"mt-1 truncate text-2xl font-semibold text-gray-800 dark:text-white/90"},Fs={key:0,class:"flex shrink-0 flex-col items-end gap-1 text-right"},Ns={class:"text-xs text-gray-500 dark:text-gray-400"},Ts={class:"font-medium text-gray-800 dark:text-white/90"},Bs={key:0,class:"mt-4"},js={class:"h-1.5 w-full rounded-full bg-gray-200 dark:bg-gray-800"},zs={class:"grid grid-cols-2 items-stretch gap-4 md:gap-6 lg:grid-cols-[repeat(auto-fit,minmax(0,1fr))]"},Es={class:"grid grid-cols-1 items-stretch gap-4 md:gap-6 lg:grid-cols-3"},Ms={class:"lg:col-span-2"},Rs={key:0,class:"h-[420px] animate-pulse rounded-2xl bg-gray-100 dark:bg-white/[0.03]"},Is={key:0,class:"h-[420px] animate-pulse rounded-2xl bg-gray-100 dark:bg-white/[0.03]"},Os={key:1,class:"grid grid-cols-1 items-stretch gap-4 md:gap-6 lg:grid-cols-3"},Ps={class:"lg:col-span-2"},Ys={class:"grid grid-cols-1 items-stretch gap-4 md:gap-6 lg:grid-cols-3"},Vs={class:"lg:col-span-2"},Ws={key:0,class:"h-[420px] animate-pulse rounded-2xl bg-gray-100 dark:bg-white/[0.03]"},Us={key:0,class:"h-[420px] animate-pulse rounded-2xl bg-gray-100 dark:bg-white/[0.03]"},Js={__name:"DashboardDefaultView",setup(m){const b=re(),d=T(),s=i(()=>d.language),c=i(()=>b.isAdmin),x=ne(new Map);le("statTileFit",{report:(p,f)=>x.set(p,f),forget:p=>x.delete(p),scale:i(()=>x.size?Math.min(1,...x.values()):1)});const n=S(null),_=S(!0),l=S(null),r=S(!0),g=i(()=>({danger:"bg-error-500",warn:"bg-warning-500",ok:"bg-success-500"})[W(n.value?.package_days_left)]),y=i(()=>({danger:"bg-error-50 text-error-600 dark:bg-error-500/15 dark:text-error-500",warn:"bg-warning-50 text-warning-600 dark:bg-warning-500/15 dark:text-warning-500",ok:"bg-success-50 text-success-600 dark:bg-success-500/15 dark:text-success-500"})[W(n.value?.package_days_left)]),u=z("CartIcon"),v=i(()=>{const p=n.value;if(!p)return[];const f=p.package_type||"both",k=[];return f!=="assets"&&k.push({key:"articles",label:s.value.articles||"Items",value:p.total_articles??0,limit:p.limits?.articles??0,icon:z("BoxCubeIcon")}),f!=="goods"&&k.push({key:"assets",label:s.value.fixedAssets||"Fixed Assets",value:p.total_fixed_assets??0,limit:p.limits?.assets??0,icon:z("CubeIcon")}),k.push({key:"users",label:s.value.users||"Users",value:p.total_users??0,limit:p.limits?.users??0,icon:z("UserGroupIcon")}),k.push({key:"locations",label:b.useWarehouses?s.value.locations||"Locations":s.value.locationsWarehouses||"Locations / Warehouses",value:b.useWarehouses?p.total_locations??0:p.total_warehouses??0,limit:p.limits?.locations??0,icon:z("MapPinIcon")}),k}),$=i(()=>(l.value?.recent_counts||[]).slice(0,5)),A=()=>{_.value=!0;const p=c.value?M.ADMIN_DASHBOARD:M.USER_DASHBOARD;V.get(p).then(f=>{_.value=!1,f.status&&(n.value=f.data)}),c.value||(r.value=!0,V.get(M.USER_DASHBOARD_CHARTS).then(f=>{r.value=!1,f.status&&(l.value=f.data)}))};return U(()=>A()),R(c,()=>A()),(p,f)=>{const k=oe("router-link");return a(),L(J,null,{default:E(()=>[_.value?(a(),o("div",Et,[...f[0]||(f[0]=[e("div",{class:"h-10 w-10 animate-spin rounded-full border-4 border-brand-500 border-t-transparent"},null,-1)])])):c.value&&n.value?(a(),o("div",Mt,[e("h2",Rt,t(s.value.dashboard||"Dashboard"),1),e("div",It,[e("div",Ot,[e("p",Pt,t(s.value.totalClients||"Total Clients"),1),e("p",Yt,t(n.value.total_clients),1)]),e("div",Vt,[e("p",Wt,t(s.value.activeClients||"Active Clients"),1),e("p",Ut,t(n.value.active_clients),1)]),e("div",Ht,[e("p",qt,t(s.value.expiredPackages||"Expired Packages"),1),e("p",Gt,t(n.value.expired_packages),1)]),e("div",Kt,[e("p",Xt,t(s.value.expiringIn7Days||"Expiring in 7 days"),1),e("p",Jt,t(n.value.expiring_in_7_days),1)])]),n.value.expiring_clients?.length?(a(),o("div",Qt,[e("div",Zt,[e("h3",es,t(s.value.expiringSoon||"Expiring Soon"),1)]),e("div",ts,[e("table",ss,[e("thead",null,[e("tr",as,[e("th",rs,t(s.value.name||"Client"),1),e("th",os,t(s.value.package||"Package"),1),e("th",ls,t(s.value.packageExpiresAt||"Expires"),1),e("th",ns,t(s.value.daysLeft||"Days Left"),1)])]),e("tbody",null,[(a(!0),o(F,null,N(n.value.expiring_clients,h=>(a(),o("tr",{key:h.id},[e("td",is,t(h.name),1),e("td",ds,t(h.package||"-"),1),e("td",cs,t(h.expires_at?C(B)(h.expires_at):"-"),1),e("td",{class:D(["px-4 py-3 text-right font-medium border border-gray-100 dark:border-gray-800",h.days_left<=7?"text-error-600":"text-warning-600"])},t(h.days_left)+"d",3)]))),128))])])])])):w("",!0),n.value.expired_clients?.length?(a(),o("div",us,[e("div",gs,[e("h3",ys,t(s.value.expiredClients||"Expired"),1)]),e("div",xs,[e("table",hs,[e("thead",null,[e("tr",ps,[e("th",_s,t(s.value.name||"Client"),1),e("th",ms,t(s.value.package||"Package"),1),e("th",bs,t(s.value.expiredAt||"Expired"),1)])]),e("tbody",null,[(a(!0),o(F,null,N(n.value.expired_clients,h=>(a(),o("tr",{key:h.id},[e("td",fs,t(h.name),1),e("td",vs,t(h.package||"-"),1),e("td",ks,t(h.expired_at?C(B)(h.expired_at):"-"),1)]))),128))])])])])):w("",!0)])):n.value?(a(),o("div",ws,[n.value.package?(a(),o("div",$s,[e("div",Ss,[e("span",As,[(a(),L(H(C(u)),{class:"h-7 w-7"}))]),e("div",Cs,[e("span",Ds,t(s.value.package||"Package"),1),e("h4",Ls,t(n.value.package.name),1)]),n.value.package_expires_at?(a(),o("div",Fs,[e("p",Ns,t(s.value.packageExpiresAt||"Expires"),1),e("p",Ts,t(C(B)(n.value.package_expires_at)),1),e("span",{class:D(["whitespace-nowrap rounded-full px-2 py-0.5 text-theme-xs font-medium",y.value])},t(n.value.package_days_left)+" "+t(s.value.daysLeft||"days left"),3)])):w("",!0)]),n.value.package_percent_elapsed!==null&&n.value.package_percent_elapsed!==void 0?(a(),o("div",Bs,[e("div",js,[e("div",{class:D(["h-1.5 rounded-full",g.value]),style:G({width:n.value.package_percent_elapsed+"%"})},null,6)])])):w("",!0)])):w("",!0),e("div",zs,[(a(!0),o(F,null,N(v.value,h=>(a(),L(_e,{key:h.key,label:h.label,value:h.value,limit:h.limit,icon:h.icon},null,8,["label","value","limit","icon"]))),128))]),e("div",Es,[e("div",Ms,[r.value?(a(),o("div",Rs)):(a(),L(Qe,{key:1,days:l.value?.sync_and_lists_7d?.days||[],syncs:l.value?.sync_and_lists_7d?.syncs||[],"lists-created":l.value?.sync_and_lists_7d?.lists_created||[],"lists-finished":l.value?.sync_and_lists_7d?.lists_finished||[]},null,8,["days","syncs","lists-created","lists-finished"]))]),e("div",null,[r.value?(a(),o("div",Is)):(a(),L(Lt,{key:1,logins:l.value?.recent_logins||[],syncs:l.value?.recent_syncs||[]},null,8,["logins","syncs"]))])]),l.value?.records_by_type_14d?(a(),o("div",Os,[e("div",Ps,[j(lt,{days:l.value.records_by_type_14d.days,series:l.value.records_by_type_14d.series},null,8,["days","series"])]),e("div",null,[j(bt,{series:l.value.records_by_type_14d.series,total:l.value.records_by_type_14d.total},null,8,["series","total"])])])):w("",!0),e("div",Ys,[e("div",Vs,[r.value?(a(),o("div",Ws)):(a(),L(We,{key:1,counts:$.value},{action:E(()=>[j(k,{to:"/counts",class:"bg-brand-500 hover:bg-brand-600 inline-flex items-center justify-center rounded-lg px-3 py-2 text-theme-sm font-medium text-white transition"},{default:E(()=>[q(t(s.value.allCounts||"All Counts"),1)]),_:1})]),_:1},8,["counts"]))]),e("div",null,[r.value?(a(),o("div",Us)):(a(),L(zt,{key:1}))])])])):w("",!0)]),_:1})}}};export{Js 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.