CM2WVqD-.js 44.9 KB
import{_ as ce}from"./Cba5FCYW.js";import{_ as $e,a as Ee,b as Ve}from"./Cw8QoC40.js";import{az as Be,U as pe,V as ve,W as Ue,aD as je,o as y,k as D,w as g,f as m,g as o,Y as M,_ as I,S as X,n as V,x as ee,l as B,t as P,e as R,c as W,F as N,m as L,s as _,a0 as ae,d as we,u as xe,a1 as ze,$ as ke,j as te,P as He,a as Ie,J as Le,y as Ge,a3 as Qe,p as j,B as Xe}from"./BtEn9SvP.js";import{_ as Ae}from"./BsPkf8Fq.js";import{a as Je,b as Ke,C as Ze,$ as de,c as z,d as et,e as tt}from"./DYcig7R4.js";import{_ as at}from"./Dm2fZK57.js";import{_ as rt}from"./9JBjgwkJ.js";import{_ as nt}from"./CTMBxHfu.js";import{_ as st}from"./CIIa_WCh.js";import{_ as ot}from"./BbvIyG5y.js";import{_ as it}from"./K7-Fp-h8.js";import{_ as lt}from"./BhMHHGjC.js";import{u as ct}from"./D-j7rf2g.js";import{u as dt}from"./D2DkqgtI.js";import"./BO2UtWXE.js";import"./3laQJA1P.js";import"./BP6f2Ivu.js";import"./BlfKXJ2P.js";import"./BD16kxaj.js";const ut={slots:{root:"",header:"flex items-center justify-between",body:"flex flex-col space-y-4 pt-4 sm:flex-row sm:space-x-4 sm:space-y-0",heading:"text-center font-medium truncate mx-auto",grid:"w-full border-collapse select-none space-y-1 focus:outline-none",gridRow:"grid grid-cols-7 place-items-center",gridWeekDaysRow:"mb-1 grid w-full grid-cols-7",gridBody:"grid",headCell:"rounded-md",headCellWeek:"rounded-md text-muted",cell:"relative text-center",cellTrigger:["m-0.5 relative flex items-center justify-center rounded-full whitespace-nowrap focus-visible:ring-2 focus:outline-none data-disabled:text-muted data-unavailable:line-through data-unavailable:text-muted data-unavailable:pointer-events-none data-today:font-semibold data-[outside-view]:text-muted","transition"],cellWeek:"relative text-center text-muted"},variants:{color:{primary:{headCell:"text-primary",cellTrigger:"focus-visible:ring-primary"},secondary:{headCell:"text-secondary",cellTrigger:"focus-visible:ring-secondary"},success:{headCell:"text-success",cellTrigger:"focus-visible:ring-success"},info:{headCell:"text-info",cellTrigger:"focus-visible:ring-info"},warning:{headCell:"text-warning",cellTrigger:"focus-visible:ring-warning"},error:{headCell:"text-error",cellTrigger:"focus-visible:ring-error"},neutral:{headCell:"text-highlighted",cellTrigger:"focus-visible:ring-inverted"}},variant:{solid:"",outline:"",soft:"",subtle:""},size:{xs:{heading:"text-xs",cell:"text-xs",cellWeek:"text-xs",headCell:"text-[10px]",headCellWeek:"text-[10px]",cellTrigger:"size-7",body:"space-y-2 pt-2"},sm:{heading:"text-xs",headCell:"text-xs",headCellWeek:"text-xs",cellWeek:"text-xs",cell:"text-xs",cellTrigger:"size-7"},md:{heading:"text-sm",headCell:"text-xs",headCellWeek:"text-xs",cellWeek:"text-xs",cell:"text-sm",cellTrigger:"size-8"},lg:{heading:"text-md",headCell:"text-md",headCellWeek:"text-md",cellTrigger:"size-9 text-md"},xl:{heading:"text-lg",headCell:"text-lg",headCellWeek:"text-lg",cellTrigger:"size-10 text-lg"}},weekNumbers:{true:{gridRow:"grid-cols-8",gridWeekDaysRow:"grid-cols-8 [&>*:first-child]:col-start-2"}}},compoundVariants:[{color:"primary",variant:"solid",class:{cellTrigger:"data-[selected]:bg-primary data-[selected]:text-inverted data-today:not-data-[selected]:text-primary data-[highlighted]:bg-primary/20 hover:not-data-[selected]:bg-primary/20"}},{color:"secondary",variant:"solid",class:{cellTrigger:"data-[selected]:bg-secondary data-[selected]:text-inverted data-today:not-data-[selected]:text-secondary data-[highlighted]:bg-secondary/20 hover:not-data-[selected]:bg-secondary/20"}},{color:"success",variant:"solid",class:{cellTrigger:"data-[selected]:bg-success data-[selected]:text-inverted data-today:not-data-[selected]:text-success data-[highlighted]:bg-success/20 hover:not-data-[selected]:bg-success/20"}},{color:"info",variant:"solid",class:{cellTrigger:"data-[selected]:bg-info data-[selected]:text-inverted data-today:not-data-[selected]:text-info data-[highlighted]:bg-info/20 hover:not-data-[selected]:bg-info/20"}},{color:"warning",variant:"solid",class:{cellTrigger:"data-[selected]:bg-warning data-[selected]:text-inverted data-today:not-data-[selected]:text-warning data-[highlighted]:bg-warning/20 hover:not-data-[selected]:bg-warning/20"}},{color:"error",variant:"solid",class:{cellTrigger:"data-[selected]:bg-error data-[selected]:text-inverted data-today:not-data-[selected]:text-error data-[highlighted]:bg-error/20 hover:not-data-[selected]:bg-error/20"}},{color:"primary",variant:"outline",class:{cellTrigger:"data-[selected]:ring data-[selected]:ring-inset data-[selected]:ring-primary/50 data-[selected]:text-primary data-today:not-data-[selected]:text-primary data-[highlighted]:bg-primary/10 hover:not-data-[selected]:bg-primary/10"}},{color:"secondary",variant:"outline",class:{cellTrigger:"data-[selected]:ring data-[selected]:ring-inset data-[selected]:ring-secondary/50 data-[selected]:text-secondary data-today:not-data-[selected]:text-secondary data-[highlighted]:bg-secondary/10 hover:not-data-[selected]:bg-secondary/10"}},{color:"success",variant:"outline",class:{cellTrigger:"data-[selected]:ring data-[selected]:ring-inset data-[selected]:ring-success/50 data-[selected]:text-success data-today:not-data-[selected]:text-success data-[highlighted]:bg-success/10 hover:not-data-[selected]:bg-success/10"}},{color:"info",variant:"outline",class:{cellTrigger:"data-[selected]:ring data-[selected]:ring-inset data-[selected]:ring-info/50 data-[selected]:text-info data-today:not-data-[selected]:text-info data-[highlighted]:bg-info/10 hover:not-data-[selected]:bg-info/10"}},{color:"warning",variant:"outline",class:{cellTrigger:"data-[selected]:ring data-[selected]:ring-inset data-[selected]:ring-warning/50 data-[selected]:text-warning data-today:not-data-[selected]:text-warning data-[highlighted]:bg-warning/10 hover:not-data-[selected]:bg-warning/10"}},{color:"error",variant:"outline",class:{cellTrigger:"data-[selected]:ring data-[selected]:ring-inset data-[selected]:ring-error/50 data-[selected]:text-error data-today:not-data-[selected]:text-error data-[highlighted]:bg-error/10 hover:not-data-[selected]:bg-error/10"}},{color:"primary",variant:"soft",class:{cellTrigger:"data-[selected]:bg-primary/10 data-[selected]:text-primary data-today:not-data-[selected]:text-primary data-[highlighted]:bg-primary/20 hover:not-data-[selected]:bg-primary/20"}},{color:"secondary",variant:"soft",class:{cellTrigger:"data-[selected]:bg-secondary/10 data-[selected]:text-secondary data-today:not-data-[selected]:text-secondary data-[highlighted]:bg-secondary/20 hover:not-data-[selected]:bg-secondary/20"}},{color:"success",variant:"soft",class:{cellTrigger:"data-[selected]:bg-success/10 data-[selected]:text-success data-today:not-data-[selected]:text-success data-[highlighted]:bg-success/20 hover:not-data-[selected]:bg-success/20"}},{color:"info",variant:"soft",class:{cellTrigger:"data-[selected]:bg-info/10 data-[selected]:text-info data-today:not-data-[selected]:text-info data-[highlighted]:bg-info/20 hover:not-data-[selected]:bg-info/20"}},{color:"warning",variant:"soft",class:{cellTrigger:"data-[selected]:bg-warning/10 data-[selected]:text-warning data-today:not-data-[selected]:text-warning data-[highlighted]:bg-warning/20 hover:not-data-[selected]:bg-warning/20"}},{color:"error",variant:"soft",class:{cellTrigger:"data-[selected]:bg-error/10 data-[selected]:text-error data-today:not-data-[selected]:text-error data-[highlighted]:bg-error/20 hover:not-data-[selected]:bg-error/20"}},{color:"primary",variant:"subtle",class:{cellTrigger:"data-[selected]:bg-primary/10 data-[selected]:text-primary data-[selected]:ring data-[selected]:ring-inset data-[selected]:ring-primary/25 data-today:not-data-[selected]:text-primary data-[highlighted]:bg-primary/20 hover:not-data-[selected]:bg-primary/20"}},{color:"secondary",variant:"subtle",class:{cellTrigger:"data-[selected]:bg-secondary/10 data-[selected]:text-secondary data-[selected]:ring data-[selected]:ring-inset data-[selected]:ring-secondary/25 data-today:not-data-[selected]:text-secondary data-[highlighted]:bg-secondary/20 hover:not-data-[selected]:bg-secondary/20"}},{color:"success",variant:"subtle",class:{cellTrigger:"data-[selected]:bg-success/10 data-[selected]:text-success data-[selected]:ring data-[selected]:ring-inset data-[selected]:ring-success/25 data-today:not-data-[selected]:text-success data-[highlighted]:bg-success/20 hover:not-data-[selected]:bg-success/20"}},{color:"info",variant:"subtle",class:{cellTrigger:"data-[selected]:bg-info/10 data-[selected]:text-info data-[selected]:ring data-[selected]:ring-inset data-[selected]:ring-info/25 data-today:not-data-[selected]:text-info data-[highlighted]:bg-info/20 hover:not-data-[selected]:bg-info/20"}},{color:"warning",variant:"subtle",class:{cellTrigger:"data-[selected]:bg-warning/10 data-[selected]:text-warning data-[selected]:ring data-[selected]:ring-inset data-[selected]:ring-warning/25 data-today:not-data-[selected]:text-warning data-[highlighted]:bg-warning/20 hover:not-data-[selected]:bg-warning/20"}},{color:"error",variant:"subtle",class:{cellTrigger:"data-[selected]:bg-error/10 data-[selected]:text-error data-[selected]:ring data-[selected]:ring-inset data-[selected]:ring-error/25 data-today:not-data-[selected]:text-error data-[highlighted]:bg-error/20 hover:not-data-[selected]:bg-error/20"}},{color:"neutral",variant:"solid",class:{cellTrigger:"data-[selected]:bg-inverted data-[selected]:text-inverted data-today:not-data-[selected]:text-highlighted data-[highlighted]:bg-inverted/20 hover:not-data-[selected]:bg-inverted/10"}},{color:"neutral",variant:"outline",class:{cellTrigger:"data-[selected]:ring data-[selected]:ring-inset data-[selected]:ring-accented data-[selected]:text-default data-[selected]:bg-default data-today:not-data-[selected]:text-highlighted data-[highlighted]:bg-inverted/10 hover:not-data-[selected]:bg-inverted/10"}},{color:"neutral",variant:"soft",class:{cellTrigger:"data-[selected]:bg-elevated data-[selected]:text-default data-today:not-data-[selected]:text-highlighted data-[highlighted]:bg-inverted/20 hover:not-data-[selected]:bg-inverted/10"}},{color:"neutral",variant:"subtle",class:{cellTrigger:"data-[selected]:bg-elevated data-[selected]:text-default data-[selected]:ring data-[selected]:ring-inset data-[selected]:ring-accented data-today:not-data-[selected]:text-highlighted data-[highlighted]:bg-inverted/20 hover:not-data-[selected]:bg-inverted/10"}}],defaultVariants:{size:"md",color:"primary",variant:"solid"}},gt={__name:"UCalendar",props:{as:{type:null,required:!1},nextYearIcon:{type:null,required:!1},nextYear:{type:Object,required:!1},nextMonthIcon:{type:null,required:!1},nextMonth:{type:Object,required:!1},prevYearIcon:{type:null,required:!1},prevYear:{type:Object,required:!1},prevMonthIcon:{type:null,required:!1},prevMonth:{type:Object,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},range:{type:Boolean,required:!1},multiple:{type:Boolean,required:!1},monthControls:{type:Boolean,required:!1,default:!0},yearControls:{type:Boolean,required:!1,default:!0},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1},weekNumbers:{type:Boolean,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},defaultPlaceholder:{type:Object,required:!1},placeholder:{type:Object,required:!1},allowNonContiguousRanges:{type:Boolean,required:!1},pagedNavigation:{type:Boolean,required:!1},preventDeselect:{type:Boolean,required:!1},maximumDays:{type:Number,required:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1},fixedWeeks:{type:Boolean,required:!1,default:!0},maxValue:{type:Object,required:!1},minValue:{type:Object,required:!1},numberOfMonths:{type:Number,required:!1},disabled:{type:Boolean,required:!1},readonly:{type:Boolean,required:!1},initialFocus:{type:Boolean,required:!1},isDateDisabled:{type:Function,required:!1},isDateUnavailable:{type:Function,required:!1},isDateHighlightable:{type:Function,required:!1},nextPage:{type:Function,required:!1},prevPage:{type:Function,required:!1},disableDaysOutsideCurrentView:{type:Boolean,required:!1},fixedDate:{type:String,required:!1}},emits:["update:modelValue","update:placeholder","update:validModelValue","update:startValue"],setup(t,{emit:a}){const e=t,r=a,{dir:n,t:s,locale:l}=Be(),c=pe(),d=ve("calendar",e),v=Ue(je(e,"range","modelValue","defaultValue","color","variant","size","monthControls","yearControls","class","ui"),r),b=_(()=>e.nextYearIcon||(n.value==="rtl"?c.ui.icons.chevronDoubleLeft:c.ui.icons.chevronDoubleRight)),i=_(()=>e.nextMonthIcon||(n.value==="rtl"?c.ui.icons.chevronLeft:c.ui.icons.chevronRight)),u=_(()=>e.prevYearIcon||(n.value==="rtl"?c.ui.icons.chevronDoubleRight:c.ui.icons.chevronDoubleLeft)),p=_(()=>e.prevMonthIcon||(n.value==="rtl"?c.ui.icons.chevronRight:c.ui.icons.chevronLeft)),w=_(()=>ae({extend:ae(ut),...c.ui?.calendar||{}})({color:e.color,size:e.size,variant:e.variant,weekNumbers:e.weekNumbers}));function F(O,U){return U===-1?O.subtract({years:1}):O.add({years:1})}const x=_(()=>e.range?Ke:Ze);return(O,U)=>(y(),D(o(x).Root,X(o(v),{"model-value":t.modelValue,"default-value":t.defaultValue,"data-slot":"root",class:w.value.root({class:[o(d)?.root,e.class]})}),{default:g(({weekDays:G,grid:se})=>[m(o(x).Header,{"data-slot":"header",class:M(w.value.header({class:o(d)?.header}))},{default:g(()=>[e.yearControls?(y(),D(o(x).Prev,{key:0,"prev-page":C=>F(C,-1),"aria-label":o(s)("calendar.prevYear"),"as-child":""},{default:g(()=>[m(I,X({icon:u.value,size:e.size,color:"neutral",variant:"ghost"},e.prevYear),null,16,["icon","size"])]),_:1},8,["prev-page","aria-label"])):V("",!0),e.monthControls?(y(),D(o(x).Prev,{key:1,"aria-label":o(s)("calendar.prevMonth"),"as-child":""},{default:g(()=>[m(I,X({icon:p.value,size:e.size,color:"neutral",variant:"ghost"},e.prevMonth),null,16,["icon","size"])]),_:1},8,["aria-label"])):V("",!0),m(o(x).Heading,{"data-slot":"heading",class:M(w.value.heading({class:o(d)?.heading}))},{default:g(({headingValue:C})=>[ee(O.$slots,"heading",{value:C},()=>[B(P(C),1)])]),_:3},8,["class"]),e.monthControls?(y(),D(o(x).Next,{key:2,"aria-label":o(s)("calendar.nextMonth"),"as-child":""},{default:g(()=>[m(I,X({icon:i.value,size:e.size,color:"neutral",variant:"ghost"},e.nextMonth),null,16,["icon","size"])]),_:1},8,["aria-label"])):V("",!0),e.yearControls?(y(),D(o(x).Next,{key:3,"next-page":C=>F(C,1),"aria-label":o(s)("calendar.nextYear"),"as-child":""},{default:g(()=>[m(I,X({icon:b.value,size:e.size,color:"neutral",variant:"ghost"},e.nextYear),null,16,["icon","size"])]),_:1},8,["next-page","aria-label"])):V("",!0)]),_:3},8,["class"]),R("div",{"data-slot":"body",class:M(w.value.body({class:o(d)?.body}))},[(y(!0),W(N,null,L(se,C=>(y(),D(o(x).Grid,{key:C.value.toString(),"data-slot":"grid",class:M(w.value.grid({class:o(d)?.grid}))},{default:g(()=>[m(o(x).GridHead,null,{default:g(()=>[m(o(x).GridRow,{"data-slot":"gridWeekDaysRow",class:M(w.value.gridWeekDaysRow({class:o(d)?.gridWeekDaysRow}))},{default:g(()=>[(y(!0),W(N,null,L(G,f=>(y(),D(o(x).HeadCell,{key:f,"data-slot":"headCell",class:M(w.value.headCell({class:o(d)?.headCell}))},{default:g(()=>[ee(O.$slots,"week-day",{day:f},()=>[B(P(f),1)])]),_:2},1032,["class"]))),128))]),_:2},1032,["class"])]),_:2},1024),m(o(x).GridBody,{"data-slot":"gridBody",class:M(w.value.gridBody({class:o(d)?.gridBody}))},{default:g(()=>[(y(!0),W(N,null,L(C.rows,(f,k)=>(y(),D(o(x).GridRow,{key:`weekDate-${k}`,"data-slot":"gridRow",class:M(w.value.gridRow({class:o(d)?.gridRow}))},{default:g(()=>[t.weekNumbers&&f[0]?(y(),W("td",{key:0,role:"gridcell","data-slot":"cellWeek",class:M(w.value.cellWeek({class:o(d)?.cellWeek}))},P(o(Je)(f[0],o(l).code)),3)):V("",!0),(y(!0),W(N,null,L(f,S=>(y(),D(o(x).Cell,{key:S.toString(),date:S,"data-slot":"cell",class:M(w.value.cell({class:o(d)?.cell}))},{default:g(()=>[m(o(x).CellTrigger,{day:S,month:C.value,"data-slot":"cellTrigger",class:M(w.value.cellTrigger({class:o(d)?.cellTrigger}))},{default:g(()=>[ee(O.$slots,"day",{day:S},()=>[B(P(S.day),1)])]),_:2},1032,["day","month","class"])]),_:2},1032,["date","class"]))),128))]),_:2},1032,["class"]))),128))]),_:2},1032,["class"])]),_:2},1032,["class"]))),128))],2)]),_:3},16,["model-value","default-value","class"]))}},ht={class:"truncate"},mt={class:"flex items-stretch sm:divide-x divide-default"},ft={class:"hidden sm:flex flex-col justify-center"},yt=we({__name:"HomeDateRangePicker",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(t){const{locale:a,t:e}=xe(),r=_(()=>a.value==="zh-CN"?"zh-CN":"en-US"),n=_(()=>new tt(r.value,{dateStyle:"medium"})),s=ze(t,"modelValue"),l=_(()=>[{label:e("home.dateRange.last7Days"),days:7},{label:e("home.dateRange.last14Days"),days:14},{label:e("home.dateRange.last30Days"),days:30},{label:e("home.dateRange.last3Months"),months:3},{label:e("home.dateRange.last6Months"),months:6},{label:e("home.dateRange.lastYear"),years:1}]),c=i=>new et(i.getFullYear(),i.getMonth()+1,i.getDate()),d=_({get:()=>({start:s.value.start?c(s.value.start):void 0,end:s.value.end?c(s.value.end):void 0}),set:i=>{s.value={start:i.start?i.start.toDate(z()):new Date,end:i.end?i.end.toDate(z()):new Date}}}),v=i=>{if(!s.value.start||!s.value.end)return!1;const u=de(z());let p=u.copy();i.days?p=p.subtract({days:i.days}):i.months?p=p.subtract({months:i.months}):i.years&&(p=p.subtract({years:i.years}));const w=c(s.value.start),F=c(s.value.end);return w.compare(p)===0&&F.compare(u)===0},b=i=>{const u=de(z());let p=u.copy();i.days?p=p.subtract({days:i.days}):i.months?p=p.subtract({months:i.months}):i.years&&(p=p.subtract({years:i.years})),s.value={start:p.toDate(z()),end:u.toDate(z())}};return(i,u)=>{const p=ke,w=I,F=gt,x=at;return y(),D(x,{content:{align:"start"},modal:!0},{content:g(()=>[R("div",mt,[R("div",ft,[(y(!0),W(N,null,L(o(l),(O,U)=>(y(),D(w,{key:U,label:O.label,color:"neutral",variant:"ghost",class:M(["rounded-none px-4",[v(O)?"bg-elevated":"hover:bg-elevated/50"]]),truncate:"",onClick:G=>b(O)},null,8,["label","class","onClick"]))),128))]),m(F,{modelValue:o(d),"onUpdate:modelValue":u[0]||(u[0]=O=>te(d)?d.value=O:null),class:"p-2","number-of-months":2,range:""},null,8,["modelValue"])])]),default:g(()=>[m(w,{color:"neutral",variant:"ghost",icon:"i-lucide-calendar",class:"data-[state=open]:bg-elevated group"},{trailing:g(()=>[m(p,{name:"i-lucide-chevron-down",class:"shrink-0 text-dimmed size-5 group-data-[state=open]:rotate-180 transition-transform duration-200"})]),default:g(()=>[R("span",ht,[s.value.start?(y(),W(N,{key:0},[s.value.end?(y(),W(N,{key:0},[B(P(o(n).format(s.value.start))+" - "+P(o(n).format(s.value.end)),1)],64)):(y(),W(N,{key:1},[B(P(o(n).format(s.value.start)),1)],64))],64)):(y(),W(N,{key:1},[B(P(o(e)("home.dateRange.pickDate")),1)],64))])]),_:1})]),_:1})}}}),bt=Object.assign(yt,{__name:"HomeDateRangePicker"}),pt={base:"relative grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8"},vt={__name:"UPageGrid",props:{as:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1}},setup(t){const a=t,e=pe(),r=ve("pageGrid",a),n=_(()=>ae({extend:ae(pt),...e.ui?.pageGrid||{}}));return(s,l)=>(y(),D(o(He),{as:t.as,class:M(n.value({class:[o(r)?.base,a.class]}))},{default:g(()=>[ee(s.$slots,"default")]),_:3},8,["as","class"]))}},_e=6048e5,wt=864e5,ue=Symbol.for("constructDateFrom");function q(t,a){return typeof t=="function"?t(a):t&&typeof t=="object"&&ue in t?t[ue](a):t instanceof Date?new t.constructor(a):new Date(a)}function T(t,a){return q(a||t,t)}function xt(t,a,e){const r=T(t,e?.in);return isNaN(a)?q(t,NaN):(a&&r.setDate(r.getDate()+a),r)}function kt(t,a,e){const r=T(t,e?.in);if(isNaN(a))return q(t,NaN);if(!a)return r;const n=r.getDate(),s=q(t,r.getTime());s.setMonth(r.getMonth()+a+1,0);const l=s.getDate();return n>=l?s:(r.setFullYear(s.getFullYear(),s.getMonth(),n),r)}let _t={};function ne(){return _t}function K(t,a){const e=ne(),r=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??e.weekStartsOn??e.locale?.options?.weekStartsOn??0,n=T(t,a?.in),s=n.getDay(),l=(s<r?7:0)+s-r;return n.setDate(n.getDate()-l),n.setHours(0,0,0,0),n}function re(t,a){return K(t,{...a,weekStartsOn:1})}function Oe(t,a){const e=T(t,a?.in),r=e.getFullYear(),n=q(e,0);n.setFullYear(r+1,0,4),n.setHours(0,0,0,0);const s=re(n),l=q(e,0);l.setFullYear(r,0,4),l.setHours(0,0,0,0);const c=re(l);return e.getTime()>=s.getTime()?r+1:e.getTime()>=c.getTime()?r:r-1}function ge(t){const a=T(t),e=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));return e.setUTCFullYear(a.getFullYear()),+t-+e}function Ot(t,...a){const e=q.bind(null,a.find(r=>typeof r=="object"));return a.map(e)}function he(t,a){const e=T(t,a?.in);return e.setHours(0,0,0,0),e}function Dt(t,a,e){const[r,n]=Ot(e?.in,t,a),s=he(r),l=he(n),c=+s-ge(s),d=+l-ge(l);return Math.round((c-d)/wt)}function Mt(t,a){const e=Oe(t,a),r=q(t,0);return r.setFullYear(e,0,4),r.setHours(0,0,0,0),re(r)}function Pt(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function Tt(t){return!(!Pt(t)&&typeof t!="number"||isNaN(+T(t)))}function Ct(t,a){const e=T(t,a?.in);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e}const Wt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},qt=(t,a,e)=>{let r;const n=Wt[t];return typeof n=="string"?r=n:a===1?r=n.one:r=n.other.replace("{{count}}",a.toString()),e?.addSuffix?e.comparison&&e.comparison>0?"in "+r:r+" ago":r};function ie(t){return(a={})=>{const e=a.width?String(a.width):t.defaultWidth;return t.formats[e]||t.formats[t.defaultWidth]}}const St={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Yt={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Nt={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Rt={date:ie({formats:St,defaultWidth:"full"}),time:ie({formats:Yt,defaultWidth:"full"}),dateTime:ie({formats:Nt,defaultWidth:"full"})},Ft={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},$t=(t,a,e,r)=>Ft[t];function A(t){return(a,e)=>{const r=e?.context?String(e.context):"standalone";let n;if(r==="formatting"&&t.formattingValues){const l=t.defaultFormattingWidth||t.defaultWidth,c=e?.width?String(e.width):l;n=t.formattingValues[c]||t.formattingValues[l]}else{const l=t.defaultWidth,c=e?.width?String(e.width):t.defaultWidth;n=t.values[c]||t.values[l]}const s=t.argumentCallback?t.argumentCallback(a):a;return n[s]}}const Et={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Vt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Bt={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Ut={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},jt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},zt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Ht=(t,a)=>{const e=Number(t),r=e%100;if(r>20||r<10)switch(r%10){case 1:return e+"st";case 2:return e+"nd";case 3:return e+"rd"}return e+"th"},It={ordinalNumber:Ht,era:A({values:Et,defaultWidth:"wide"}),quarter:A({values:Vt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:A({values:Bt,defaultWidth:"wide"}),day:A({values:Ut,defaultWidth:"wide"}),dayPeriod:A({values:jt,defaultWidth:"wide",formattingValues:zt,defaultFormattingWidth:"wide"})};function J(t){return(a,e={})=>{const r=e.width,n=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],s=a.match(n);if(!s)return null;const l=s[0],c=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],d=Array.isArray(c)?Gt(c,i=>i.test(l)):Lt(c,i=>i.test(l));let v;v=t.valueCallback?t.valueCallback(d):d,v=e.valueCallback?e.valueCallback(v):v;const b=a.slice(l.length);return{value:v,rest:b}}}function Lt(t,a){for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e)&&a(t[e]))return e}function Gt(t,a){for(let e=0;e<t.length;e++)if(a(t[e]))return e}function Qt(t){return(a,e={})=>{const r=a.match(t.matchPattern);if(!r)return null;const n=r[0],s=a.match(t.parsePattern);if(!s)return null;let l=t.valueCallback?t.valueCallback(s[0]):s[0];l=e.valueCallback?e.valueCallback(l):l;const c=a.slice(n.length);return{value:l,rest:c}}}const Xt=/^(\d+)(th|st|nd|rd)?/i,At=/\d+/i,Jt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Kt={any:[/^b/i,/^(a|c)/i]},Zt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},ea={any:[/1/i,/2/i,/3/i,/4/i]},ta={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},aa={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},ra={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},na={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},sa={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},oa={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},ia={ordinalNumber:Qt({matchPattern:Xt,parsePattern:At,valueCallback:t=>parseInt(t,10)}),era:J({matchPatterns:Jt,defaultMatchWidth:"wide",parsePatterns:Kt,defaultParseWidth:"any"}),quarter:J({matchPatterns:Zt,defaultMatchWidth:"wide",parsePatterns:ea,defaultParseWidth:"any",valueCallback:t=>t+1}),month:J({matchPatterns:ta,defaultMatchWidth:"wide",parsePatterns:aa,defaultParseWidth:"any"}),day:J({matchPatterns:ra,defaultMatchWidth:"wide",parsePatterns:na,defaultParseWidth:"any"}),dayPeriod:J({matchPatterns:sa,defaultMatchWidth:"any",parsePatterns:oa,defaultParseWidth:"any"})},la={code:"en-US",formatDistance:qt,formatLong:Rt,formatRelative:$t,localize:It,match:ia,options:{weekStartsOn:0,firstWeekContainsDate:1}};function ca(t,a){const e=T(t,a?.in);return Dt(e,Ct(e))+1}function da(t,a){const e=T(t,a?.in),r=+re(e)-+Mt(e);return Math.round(r/_e)+1}function De(t,a){const e=T(t,a?.in),r=e.getFullYear(),n=ne(),s=a?.firstWeekContainsDate??a?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,l=q(a?.in||t,0);l.setFullYear(r+1,0,s),l.setHours(0,0,0,0);const c=K(l,a),d=q(a?.in||t,0);d.setFullYear(r,0,s),d.setHours(0,0,0,0);const v=K(d,a);return+e>=+c?r+1:+e>=+v?r:r-1}function ua(t,a){const e=ne(),r=a?.firstWeekContainsDate??a?.locale?.options?.firstWeekContainsDate??e.firstWeekContainsDate??e.locale?.options?.firstWeekContainsDate??1,n=De(t,a),s=q(a?.in||t,0);return s.setFullYear(n,0,r),s.setHours(0,0,0,0),K(s,a)}function ga(t,a){const e=T(t,a?.in),r=+K(e,a)-+ua(e,a);return Math.round(r/_e)+1}function h(t,a){const e=t<0?"-":"",r=Math.abs(t).toString().padStart(a,"0");return e+r}const $={y(t,a){const e=t.getFullYear(),r=e>0?e:1-e;return h(a==="yy"?r%100:r,a.length)},M(t,a){const e=t.getMonth();return a==="M"?String(e+1):h(e+1,2)},d(t,a){return h(t.getDate(),a.length)},a(t,a){const e=t.getHours()/12>=1?"pm":"am";switch(a){case"a":case"aa":return e.toUpperCase();case"aaa":return e;case"aaaaa":return e[0];default:return e==="am"?"a.m.":"p.m."}},h(t,a){return h(t.getHours()%12||12,a.length)},H(t,a){return h(t.getHours(),a.length)},m(t,a){return h(t.getMinutes(),a.length)},s(t,a){return h(t.getSeconds(),a.length)},S(t,a){const e=a.length,r=t.getMilliseconds(),n=Math.trunc(r*Math.pow(10,e-3));return h(n,a.length)}},H={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},me={G:function(t,a,e){const r=t.getFullYear()>0?1:0;switch(a){case"G":case"GG":case"GGG":return e.era(r,{width:"abbreviated"});case"GGGGG":return e.era(r,{width:"narrow"});default:return e.era(r,{width:"wide"})}},y:function(t,a,e){if(a==="yo"){const r=t.getFullYear(),n=r>0?r:1-r;return e.ordinalNumber(n,{unit:"year"})}return $.y(t,a)},Y:function(t,a,e,r){const n=De(t,r),s=n>0?n:1-n;if(a==="YY"){const l=s%100;return h(l,2)}return a==="Yo"?e.ordinalNumber(s,{unit:"year"}):h(s,a.length)},R:function(t,a){const e=Oe(t);return h(e,a.length)},u:function(t,a){const e=t.getFullYear();return h(e,a.length)},Q:function(t,a,e){const r=Math.ceil((t.getMonth()+1)/3);switch(a){case"Q":return String(r);case"QQ":return h(r,2);case"Qo":return e.ordinalNumber(r,{unit:"quarter"});case"QQQ":return e.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return e.quarter(r,{width:"narrow",context:"formatting"});default:return e.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,a,e){const r=Math.ceil((t.getMonth()+1)/3);switch(a){case"q":return String(r);case"qq":return h(r,2);case"qo":return e.ordinalNumber(r,{unit:"quarter"});case"qqq":return e.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return e.quarter(r,{width:"narrow",context:"standalone"});default:return e.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,a,e){const r=t.getMonth();switch(a){case"M":case"MM":return $.M(t,a);case"Mo":return e.ordinalNumber(r+1,{unit:"month"});case"MMM":return e.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return e.month(r,{width:"narrow",context:"formatting"});default:return e.month(r,{width:"wide",context:"formatting"})}},L:function(t,a,e){const r=t.getMonth();switch(a){case"L":return String(r+1);case"LL":return h(r+1,2);case"Lo":return e.ordinalNumber(r+1,{unit:"month"});case"LLL":return e.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return e.month(r,{width:"narrow",context:"standalone"});default:return e.month(r,{width:"wide",context:"standalone"})}},w:function(t,a,e,r){const n=ga(t,r);return a==="wo"?e.ordinalNumber(n,{unit:"week"}):h(n,a.length)},I:function(t,a,e){const r=da(t);return a==="Io"?e.ordinalNumber(r,{unit:"week"}):h(r,a.length)},d:function(t,a,e){return a==="do"?e.ordinalNumber(t.getDate(),{unit:"date"}):$.d(t,a)},D:function(t,a,e){const r=ca(t);return a==="Do"?e.ordinalNumber(r,{unit:"dayOfYear"}):h(r,a.length)},E:function(t,a,e){const r=t.getDay();switch(a){case"E":case"EE":case"EEE":return e.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return e.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return e.day(r,{width:"short",context:"formatting"});default:return e.day(r,{width:"wide",context:"formatting"})}},e:function(t,a,e,r){const n=t.getDay(),s=(n-r.weekStartsOn+8)%7||7;switch(a){case"e":return String(s);case"ee":return h(s,2);case"eo":return e.ordinalNumber(s,{unit:"day"});case"eee":return e.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return e.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return e.day(n,{width:"short",context:"formatting"});default:return e.day(n,{width:"wide",context:"formatting"})}},c:function(t,a,e,r){const n=t.getDay(),s=(n-r.weekStartsOn+8)%7||7;switch(a){case"c":return String(s);case"cc":return h(s,a.length);case"co":return e.ordinalNumber(s,{unit:"day"});case"ccc":return e.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return e.day(n,{width:"narrow",context:"standalone"});case"cccccc":return e.day(n,{width:"short",context:"standalone"});default:return e.day(n,{width:"wide",context:"standalone"})}},i:function(t,a,e){const r=t.getDay(),n=r===0?7:r;switch(a){case"i":return String(n);case"ii":return h(n,a.length);case"io":return e.ordinalNumber(n,{unit:"day"});case"iii":return e.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return e.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return e.day(r,{width:"short",context:"formatting"});default:return e.day(r,{width:"wide",context:"formatting"})}},a:function(t,a,e){const n=t.getHours()/12>=1?"pm":"am";switch(a){case"a":case"aa":return e.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return e.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return e.dayPeriod(n,{width:"narrow",context:"formatting"});default:return e.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,a,e){const r=t.getHours();let n;switch(r===12?n=H.noon:r===0?n=H.midnight:n=r/12>=1?"pm":"am",a){case"b":case"bb":return e.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return e.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return e.dayPeriod(n,{width:"narrow",context:"formatting"});default:return e.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,a,e){const r=t.getHours();let n;switch(r>=17?n=H.evening:r>=12?n=H.afternoon:r>=4?n=H.morning:n=H.night,a){case"B":case"BB":case"BBB":return e.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return e.dayPeriod(n,{width:"narrow",context:"formatting"});default:return e.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,a,e){if(a==="ho"){let r=t.getHours()%12;return r===0&&(r=12),e.ordinalNumber(r,{unit:"hour"})}return $.h(t,a)},H:function(t,a,e){return a==="Ho"?e.ordinalNumber(t.getHours(),{unit:"hour"}):$.H(t,a)},K:function(t,a,e){const r=t.getHours()%12;return a==="Ko"?e.ordinalNumber(r,{unit:"hour"}):h(r,a.length)},k:function(t,a,e){let r=t.getHours();return r===0&&(r=24),a==="ko"?e.ordinalNumber(r,{unit:"hour"}):h(r,a.length)},m:function(t,a,e){return a==="mo"?e.ordinalNumber(t.getMinutes(),{unit:"minute"}):$.m(t,a)},s:function(t,a,e){return a==="so"?e.ordinalNumber(t.getSeconds(),{unit:"second"}):$.s(t,a)},S:function(t,a){return $.S(t,a)},X:function(t,a,e){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(a){case"X":return ye(r);case"XXXX":case"XX":return E(r);default:return E(r,":")}},x:function(t,a,e){const r=t.getTimezoneOffset();switch(a){case"x":return ye(r);case"xxxx":case"xx":return E(r);default:return E(r,":")}},O:function(t,a,e){const r=t.getTimezoneOffset();switch(a){case"O":case"OO":case"OOO":return"GMT"+fe(r,":");default:return"GMT"+E(r,":")}},z:function(t,a,e){const r=t.getTimezoneOffset();switch(a){case"z":case"zz":case"zzz":return"GMT"+fe(r,":");default:return"GMT"+E(r,":")}},t:function(t,a,e){const r=Math.trunc(+t/1e3);return h(r,a.length)},T:function(t,a,e){return h(+t,a.length)}};function fe(t,a=""){const e=t>0?"-":"+",r=Math.abs(t),n=Math.trunc(r/60),s=r%60;return s===0?e+String(n):e+String(n)+a+h(s,2)}function ye(t,a){return t%60===0?(t>0?"-":"+")+h(Math.abs(t)/60,2):E(t,a)}function E(t,a=""){const e=t>0?"-":"+",r=Math.abs(t),n=h(Math.trunc(r/60),2),s=h(r%60,2);return e+n+a+s}const be=(t,a)=>{switch(t){case"P":return a.date({width:"short"});case"PP":return a.date({width:"medium"});case"PPP":return a.date({width:"long"});default:return a.date({width:"full"})}},Me=(t,a)=>{switch(t){case"p":return a.time({width:"short"});case"pp":return a.time({width:"medium"});case"ppp":return a.time({width:"long"});default:return a.time({width:"full"})}},ha=(t,a)=>{const e=t.match(/(P+)(p+)?/)||[],r=e[1],n=e[2];if(!n)return be(t,a);let s;switch(r){case"P":s=a.dateTime({width:"short"});break;case"PP":s=a.dateTime({width:"medium"});break;case"PPP":s=a.dateTime({width:"long"});break;default:s=a.dateTime({width:"full"});break}return s.replace("{{date}}",be(r,a)).replace("{{time}}",Me(n,a))},ma={p:Me,P:ha},fa=/^D+$/,ya=/^Y+$/,ba=["D","DD","YY","YYYY"];function pa(t){return fa.test(t)}function va(t){return ya.test(t)}function wa(t,a,e){const r=xa(t,a,e);if(console.warn(r),ba.includes(t))throw new RangeError(r)}function xa(t,a,e){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${a}\`) for formatting ${r} to the input \`${e}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const ka=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,_a=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Oa=/^'([^]*?)'?$/,Da=/''/g,Ma=/[a-zA-Z]/;function Pa(t,a,e){const r=ne(),n=r.locale??la,s=r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,l=r.weekStartsOn??r.locale?.options?.weekStartsOn??0,c=T(t,e?.in);if(!Tt(c))throw new RangeError("Invalid time value");let d=a.match(_a).map(b=>{const i=b[0];if(i==="p"||i==="P"){const u=ma[i];return u(b,n.formatLong)}return b}).join("").match(ka).map(b=>{if(b==="''")return{isToken:!1,value:"'"};const i=b[0];if(i==="'")return{isToken:!1,value:Ta(b)};if(me[i])return{isToken:!0,value:b};if(i.match(Ma))throw new RangeError("Format string contains an unescaped latin alphabet character `"+i+"`");return{isToken:!1,value:b}});n.localize.preprocessor&&(d=n.localize.preprocessor(c,d));const v={firstWeekContainsDate:s,weekStartsOn:l,locale:n};return d.map(b=>{if(!b.isToken)return b.value;const i=b.value;(va(i)||pa(i))&&wa(i,a,String(t));const u=me[i[0]];return u(c,i,n.localize,v)}).join("")}function Ta(t){const a=t.match(Oa);return a?a[1].replace(Da,"'"):t}function Ca(t,a,e){return xt(t,-a,e)}function Wa(t,a,e){return kt(t,-a,e)}function qa(t,a,e){const{years:r=0,months:n=0,weeks:s=0,days:l=0,hours:c=0,minutes:d=0,seconds:v=0}=a,b=Wa(t,n+r*12,e),i=Ca(b,l+s*7,e),u=d+c*60,w=(v+u*60)*1e3;return q(t,+i-w)}const Sa={class:"text-2xl font-semibold text-highlighted"},Ya={class:"flex items-center justify-between gap-2"},Na={class:"text-sm font-semibold text-highlighted"},Ra={class:"text-xs text-muted"},Fa={key:0,class:"text-sm text-muted pt-3"},ar=we({__name:"index",setup(t){const{isNotificationsSlideoverOpen:a}=ct(),{t:e}=xe(),r=Ie(),n=dt(),s=ce,l=Le({start:qa(new Date,{days:14}),end:new Date}),c=j("all"),d=j("all"),v=j(!1),b=j(!1),i=j(""),u=j({query:{},filters:{lines:[],workOrderStatuses:[]},workOrders:{total:0,running:0,pendingQc:0,inException:0},sn:{completed:0,inProcess:0,frozen:0},quality:{firstPassRate:0,retestPassRate:0,exceptionRate:0},latestWorkOrders:[]}),p=_(()=>[{label:e("home.filters.lineAll"),value:"all"},...u.value.filters.lines.map(f=>({label:f,value:f}))]),w=_(()=>[{label:e("home.filters.workOrderStatusAll"),value:"all"},...u.value.filters.workOrderStatuses.map(f=>({label:e(`home.workOrderStatus.${f}`),value:f}))]),F=_(()=>[{title:e("home.metrics.workOrders.total"),value:u.value.workOrders.total,icon:"i-lucide-clipboard-list"},{title:e("home.metrics.workOrders.running"),value:u.value.workOrders.running,icon:"i-lucide-play-circle"},{title:e("home.metrics.workOrders.pendingQc"),value:u.value.workOrders.pendingQc,icon:"i-lucide-flask-conical"},{title:e("home.metrics.workOrders.inException"),value:u.value.workOrders.inException,icon:"i-lucide-alert-triangle"},{title:e("home.metrics.sn.completed"),value:u.value.sn.completed,icon:"i-lucide-check-circle-2"},{title:e("home.metrics.sn.inProcess"),value:u.value.sn.inProcess,icon:"i-lucide-loader-circle"},{title:e("home.metrics.sn.frozen"),value:u.value.sn.frozen,icon:"i-lucide-snowflake"},{title:e("home.metrics.quality.firstPassRate"),value:`${u.value.quality.firstPassRate.toFixed(2)}%`,icon:"i-lucide-badge-check"},{title:e("home.metrics.quality.retestPassRate"),value:`${u.value.quality.retestPassRate.toFixed(2)}%`,icon:"i-lucide-rotate-cw"},{title:e("home.metrics.quality.exceptionRate"),value:`${u.value.quality.exceptionRate.toFixed(2)}%`,icon:"i-lucide-octagon-alert"}]);function x(f){return Pa(f,"yyyy-MM-dd")}const O=_(()=>({start:x(l.value.start),end:x(l.value.end),line:c.value==="all"?void 0:c.value,workOrderStatus:d.value==="all"?void 0:d.value})),U=_(()=>[{accessorKey:"orderNo",header:e("home.table.orderNo")},{accessorKey:"line",header:e("home.table.line")},{accessorKey:"status",header:e("home.table.status"),cell:({row:f})=>{const k=f.getValue("status"),S={pending_dispatch:"neutral",running:"primary",pending_qc:"warning",in_exception:"error",completed:"success"}[k];return Xe(ce,{color:S,variant:"subtle"},()=>e(`home.workOrderStatus.${k}`))}},{accessorKey:"plannedDate",header:e("home.table.plannedDate")},{id:"progress",header:e("home.table.progress"),cell:({row:f})=>{const k=f.original;return`${k.completedSn}/${k.totalSn}`}}]);async function G(){v.value=!0,i.value="";try{u.value=await n.getDashboardOverview(O.value)}catch{i.value=e("common.requestFailed")}finally{v.value=!1}}async function se(){await G()}async function C(){if(!b.value){b.value=!0;try{const f=await n.exportDashboardOverview(O.value);if(!f.success||typeof f.content!="string"||!f.fileName){r.add({title:e("common.error"),description:f.message||e("common.requestFailed"),icon:"i-lucide-circle-alert",color:"error"});return}{const k=new TextEncoder().encode(f.content),S=new Blob([k],{type:f.contentType||"text/csv;charset=utf-8"}),Z=URL.createObjectURL(S),Q=document.createElement("a");Q.href=Z,Q.download=f.fileName,Q.click(),URL.revokeObjectURL(Z)}r.add({title:e("home.export.successTitle"),description:e("home.export.successDescription"),icon:"i-lucide-check",color:"success"})}catch{r.add({title:e("common.error"),description:e("common.requestFailed"),icon:"i-lucide-circle-alert",color:"error"})}finally{b.value=!1}}}return Ge([()=>l.value.start,()=>l.value.end,c,d],()=>{G()},{immediate:!0}),(f,k)=>{const S=Ve,Z=ke,Q=Qe,oe=I,Pe=Ae,Te=Ee,Ce=bt,le=rt,We=nt,qe=st,Se=ot,Ye=vt,Ne=it,Re=lt,Fe=$e;return y(),D(Fe,{id:"home"},{header:g(()=>[m(Te,{title:o(e)("home.title"),ui:{right:"gap-2"}},{leading:g(()=>[m(S)]),right:g(()=>[m(Pe,{text:o(e)("notifications.title"),shortcuts:["N"]},{default:g(()=>[m(oe,{color:"neutral",variant:"ghost",square:"",onClick:k[0]||(k[0]=Y=>a.value=!0)},{default:g(()=>[m(Q,{color:"error",inset:""},{default:g(()=>[m(Z,{name:"i-lucide-bell",class:"size-5 shrink-0"})]),_:1})]),_:1})]),_:1},8,["text"]),m(oe,{color:"neutral",variant:"outline",icon:"i-lucide-refresh-cw",label:o(e)("home.actions.refresh"),loading:o(v),onClick:se},null,8,["label","loading"]),m(oe,{icon:"i-lucide-download",label:o(e)("home.actions.export"),loading:o(b),onClick:C},null,8,["label","loading"])]),_:1},8,["title"]),m(We,null,{left:g(()=>[m(Ce,{modelValue:o(l),"onUpdate:modelValue":k[1]||(k[1]=Y=>te(l)?l.value=Y:null),class:"-ms-1"},null,8,["modelValue"]),m(le,{modelValue:o(c),"onUpdate:modelValue":k[2]||(k[2]=Y=>te(c)?c.value=Y:null),items:o(p),"value-key":"value",class:"w-44"},null,8,["modelValue","items"]),m(le,{modelValue:o(d),"onUpdate:modelValue":k[3]||(k[3]=Y=>te(d)?d.value=Y:null),items:o(w),"value-key":"value",class:"w-44"},null,8,["modelValue","items"])]),_:1})]),body:g(()=>[o(i)?(y(),D(qe,{key:0,color:"error",variant:"subtle",icon:"i-lucide-circle-alert",title:o(e)("common.error"),description:o(i)},null,8,["title","description"])):V("",!0),m(Ye,{class:"md:grid-cols-2 xl:grid-cols-5 gap-4 sm:gap-4"},{default:g(()=>[(y(!0),W(N,null,L(o(F),Y=>(y(),D(Se,{key:Y.title,icon:Y.icon,title:Y.title,variant:"subtle",ui:{container:"gap-y-1.5",wrapper:"items-start",leading:"p-2.5 rounded-full bg-primary/10 ring ring-inset ring-primary/25 flex-col",title:"font-normal text-muted text-xs uppercase"}},{default:g(()=>[R("div",Sa,P(Y.value),1)]),_:2},1032,["icon","title"]))),128))]),_:1}),m(Re,null,{header:g(()=>[R("div",Ya,[R("div",null,[R("p",Na,P(o(e)("home.table.title")),1),R("p",Ra,P(o(e)("home.table.description")),1)]),m(o(s),{color:"neutral",variant:"subtle"},{default:g(()=>[B(P(o(e)("home.table.count",{count:o(u).latestWorkOrders.length})),1)]),_:1})])]),default:g(()=>[m(Ne,{data:o(u).latestWorkOrders,columns:o(U),loading:o(v),class:"shrink-0",ui:{base:"table-fixed border-separate border-spacing-0",thead:"[&>tr]:bg-elevated/50 [&>tr]:after:content-none",tbody:"[&>tr]:last:[&>td]:border-b-0",th:"py-2 first:rounded-l-lg last:rounded-r-lg border-y border-default first:border-l last:border-r",td:"border-b border-default"}},null,8,["data","columns","loading"]),!o(v)&&o(u).latestWorkOrders.length===0?(y(),W("div",Fa,P(o(e)("home.table.empty")),1)):V("",!0)]),_:1})]),_:1})}}});export{ar as default};