import{kb as Dt,gW as Tt,dI as F,eN as z,dG as B,j_ as ne,ez as X,dM as Y,cJ as j,cO as D,ev as _t,kq as oe,j1 as He,db as Se,iC as Me,gU as ge,dY as Ge,e5 as me,gI as te,kr as re,ks as Ft,dF as M,eM as Ct,g7 as je,eB as de,dJ as he,hJ as Bt,j7 as se,dK as K,cS as I,eH as pe,du as q,gd as Et,ge as We,eO as ze,gf as At,gg as Ot,gx as Lt,gh as ae,e7 as qe,gi as Nt,gj as L,j8 as Fe,ew as Ce,cU as S,dt as W,dL as O,kt as Rt,gR as N,e4 as $t,e8 as Ht,ku as Mt,jv as Gt,hM as Pe,gN as jt,gq as Wt,gQ as zt,cV as Q,dl as Be,dm as Ee,iG as be,ec as ie,dk as qt,j5 as ye,ga as Kt,e6 as ue,dH as Ut}from"./BC4hLSsA.js";import{V as Ke,a as we}from"./DF0rVYEp.js";import{V as Jt}from"./BOljUKgO.js";import{u as Qt,m as Xt}from"./BETRtnkl.js";import{a as Yt}from"./BLtFZmd8.js";function Ae(e,l,a){return Object.keys(e).filter(t=>Dt(t)&&t.endsWith(l)).reduce((t,n)=>(t[n.slice(0,-l.length)]=r=>Tt(e[n],r,a(r)),t),{})}const Zt=B({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),Ue=Symbol.for("vuetify:datatable:expanded");function ea(e){const l=F(()=>e.expandOnClick),a=z(e,"expanded",e.expanded,o=>new Set(o),o=>[...o.values()]);function t(o,i){const d=new Set(a.value),v=ne(o.value);if(i)d.add(v);else{const m=[...a.value].find(f=>ne(f)===v);d.delete(m)}a.value=d}function n(o){const i=ne(o.value);return[...a.value].some(d=>ne(d)===i)}function r(o){t(o,!n(o))}const s={expand:t,expanded:a,expandOnClick:l,isExpanded:n,toggleExpand:r};return Y(Ue,s),s}function Je(){const e=X(Ue);if(!e)throw new Error("foo");return e}const ta=B({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),Qe=Symbol.for("vuetify:data-table-group");function aa(e){return{groupBy:z(e,"groupBy")}}function la(e){const{disableSort:l,groupBy:a,sortBy:t}=e,n=j(new Set),r=D(()=>a.value.map(v=>({...v,order:v.order??!1})).concat(l!=null&&l.value?[]:t.value));function s(v){return n.value.has(v.id)}function o(v){const m=new Set(n.value);s(v)?m.delete(v.id):m.add(v.id),n.value=m}function i(v){function m(f){const x=[];for(const b of f.items)"type"in b&&b.type==="group"?x.push(...m(b)):x.push(b);return[...new Set(x)]}return m({items:v})}const d={sortByWithGroups:r,toggleGroup:o,opened:n,groupBy:a,extractRows:i,isGroupOpen:s};return Y(Qe,d),d}function Xe(){const e=X(Qe);if(!e)throw new Error("Missing group!");return e}function na(e,l){if(!e.length)return[];const a=new Map;for(const t of e){const n=oe(t.raw,l);a.has(n)||a.set(n,[]),a.get(n).push(t)}return a}function Ye(e,l){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!l.length)return[];const n=na(e,l[0]),r=[],s=l.slice(1);return n.forEach((o,i)=>{const d=l[0],v=`${t}_${d}_${i}`;r.push({depth:a,id:v,key:d,value:i,items:s.length?Ye(o,s,a+1,v):o,type:"group"})}),r}function Ze(e,l,a){const t=[];for(const n of e)"type"in n&&n.type==="group"?(n.value!=null&&t.push(n),(l.has(n.id)||n.value==null)&&(t.push(...Ze(n.items,l,a)),a&&t.push({...n,type:"group-summary"}))):t.push(n);return t}function ra(e,l,a,t){return{flatItems:D(()=>{if(!l.value.length)return e.value;const r=Ye(e.value,l.value.map(s=>s.key));return Ze(r,a.value,_t(t))})}}function sa(e){let{page:l,itemsPerPage:a,sortBy:t,groupBy:n,search:r}=e;const s=He("VDataTable"),o=()=>({page:l.value,itemsPerPage:a.value,sortBy:t.value,groupBy:n.value,search:r.value});let i=null;Se(o,d=>{Me(i,d)||(i&&i.search!==d.search&&(l.value=1),s.emit("update:options",d),i=d)},{deep:!0,immediate:!0})}const ia=B({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),et=Symbol.for("vuetify:data-table-pagination");function ua(e){const l=z(e,"page",void 0,t=>Number(t??1)),a=z(e,"itemsPerPage",void 0,t=>Number(t??10));return{page:l,itemsPerPage:a}}function oa(e){const{page:l,itemsPerPage:a,itemsLength:t}=e,n=D(()=>a.value===-1?0:a.value*(l.value-1)),r=D(()=>a.value===-1?t.value:Math.min(t.value,n.value+a.value)),s=D(()=>a.value===-1||t.value===0?1:Math.ceil(t.value/a.value));Se([l,s],()=>{l.value>s.value&&(l.value=s.value)});function o(f){a.value=f,l.value=1}function i(){l.value=ge(l.value+1,1,s.value)}function d(){l.value=ge(l.value-1,1,s.value)}function v(f){l.value=ge(f,1,s.value)}const m={page:l,itemsPerPage:a,startIndex:n,stopIndex:r,pageCount:s,itemsLength:t,nextPage:i,prevPage:d,setPage:v,setItemsPerPage:o};return Y(et,m),m}function da(){const e=X(et);if(!e)throw new Error("Missing pagination!");return e}function ca(e){const l=He("usePaginatedItems"),{items:a,startIndex:t,stopIndex:n,itemsPerPage:r}=e,s=D(()=>r.value<=0?a.value:a.value.slice(t.value,n.value));return Se(s,o=>{l.emit("update:currentItems",o)},{immediate:!0}),{paginatedItems:s}}const fa={showSelectAll:!1,allSelected:()=>[],select:e=>{var t;let{items:l,value:a}=e;return new Set(a?[(t=l[0])==null?void 0:t.value]:[])},selectAll:e=>{let{selected:l}=e;return l}},tt={showSelectAll:!0,allSelected:e=>{let{currentPage:l}=e;return l},select:e=>{let{items:l,value:a,selected:t}=e;for(const n of l)a?t.add(n.value):t.delete(n.value);return t},selectAll:e=>{let{value:l,currentPage:a,selected:t}=e;return tt.select({items:a,value:l,selected:t})}},at={showSelectAll:!0,allSelected:e=>{let{allItems:l}=e;return l},select:e=>{let{items:l,value:a,selected:t}=e;for(const n of l)a?t.add(n.value):t.delete(n.value);return t},selectAll:e=>{let{value:l,allItems:a,selected:t}=e;return at.select({items:a,value:l,selected:t})}},va=B({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:Me}},"DataTable-select"),lt=Symbol.for("vuetify:data-table-selection");function ga(e,l){let{allItems:a,currentPage:t}=l;const n=z(e,"modelValue",e.modelValue,u=>new Set(me(u).map(V=>{var _;return((_=a.value.find(k=>e.valueComparator(V,k.value)))==null?void 0:_.value)??V})),u=>[...u.values()]),r=D(()=>a.value.filter(u=>u.selectable)),s=D(()=>t.value.filter(u=>u.selectable)),o=D(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return fa;case"all":return at;case"page":default:return tt}}),i=Ge(null);function d(u){return me(u).every(V=>n.value.has(V.value))}function v(u){return me(u).some(V=>n.value.has(V.value))}function m(u,V){const _=o.value.select({items:u,value:V,selected:new Set(n.value)});n.value=_}function f(u,V,_){const k=[];if(V=V??t.value.findIndex(C=>C.value===u.value),e.selectStrategy!=="single"&&(_!=null&&_.shiftKey)&&i.value!==null){const[C,A]=[i.value,V].sort((y,h)=>y-h);k.push(...t.value.slice(C,A+1).filter(y=>y.selectable))}else k.push(u),i.value=V;m(k,!d([u]))}function x(u){const V=o.value.selectAll({value:u,allItems:r.value,currentPage:s.value,selected:new Set(n.value)});n.value=V}const b=D(()=>n.value.size>0),p=D(()=>{const u=o.value.allSelected({allItems:r.value,currentPage:s.value});return!!u.length&&d(u)}),g=F(()=>o.value.showSelectAll),P={toggleSelect:f,select:m,selectAll:x,isSelected:d,isSomeSelected:v,someSelected:b,allSelected:p,showSelectAll:g,lastSelectedIndex:i,selectStrategy:o};return Y(lt,P),P}function ce(){const e=X(lt);if(!e)throw new Error("Missing selection!");return e}const ma=B({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),nt=Symbol.for("vuetify:data-table-sort");function ba(e){const l=z(e,"sortBy"),a=F(()=>e.mustSort),t=F(()=>e.multiSort);return{sortBy:l,mustSort:a,multiSort:t}}function ha(e){const{sortBy:l,mustSort:a,multiSort:t,page:n}=e,r=i=>{if(i.key==null)return;let d=l.value.map(m=>({...m}))??[];const v=d.find(m=>m.key===i.key);v?v.order==="desc"?a.value&&d.length===1?v.order="asc":d=d.filter(m=>m.key!==i.key):v.order="desc":t.value?d.push({key:i.key,order:"asc"}):d=[{key:i.key,order:"asc"}],l.value=d,n&&(n.value=1)};function s(i){return!!l.value.find(d=>d.key===i.key)}const o={sortBy:l,toggleSort:r,isSorted:s};return Y(nt,o),o}function rt(){const e=X(nt);if(!e)throw new Error("Missing sort!");return e}function ya(e,l,a,t){const n=te();return{sortedItems:D(()=>{var s,o;return a.value.length?xa(l.value,a.value,n.current.value,{transform:t==null?void 0:t.transform,sortFunctions:{...e.customKeySort,...(s=t==null?void 0:t.sortFunctions)==null?void 0:s.value},sortRawFunctions:(o=t==null?void 0:t.sortRawFunctions)==null?void 0:o.value}):l.value})}}function xa(e,l,a,t){const n=new Intl.Collator(a,{sensitivity:"accent",usage:"sort"});return e.map(s=>[s,t!=null&&t.transform?t.transform(s):s]).sort((s,o)=>{var i,d;for(let v=0;vu!=null?u.toString().toLocaleLowerCase():u),b!==p))return re(b)&&re(p)?0:re(b)?-1:re(p)?1:!isNaN(b)&&!isNaN(p)?Number(b)-Number(p):n.compare(b,p)}return 0}).map(s=>{let[o]=s;return o})}function Sa(){const e=j([]);Ft(()=>e.value=[]);function l(a,t){e.value[t]=a}return{refs:e,updateRef:l}}const pa=B({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:L,default:"$first"},prevIcon:{type:L,default:"$prev"},nextIcon:{type:L,default:"$next"},lastIcon:{type:L,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...Nt(),...qe(),...ae(),...Lt(),...Ot(),...At(),...ze({tag:"nav"}),...We(),...Et({variant:"text"})},"VPagination"),Oe=M()({name:"VPagination",props:pa(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,l){let{slots:a,emit:t}=l;const n=z(e,"modelValue"),{t:r,n:s}=te(),{isRtl:o}=Ct(),{themeClasses:i}=je(e),{width:d}=de(),v=Ge(-1);he(void 0,{scoped:!0});const{resizeRef:m}=Bt(y=>{if(!y.length)return;const{target:h,contentRect:c}=y[0],w=h.querySelector(".v-pagination__list > *");if(!w)return;const T=c.width,E=w.offsetWidth+parseFloat(getComputedStyle(w).marginRight)*2;v.value=p(T,E)}),f=D(()=>parseInt(e.length,10)),x=D(()=>parseInt(e.start,10)),b=D(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):v.value>=0?v.value:p(d.value,58));function p(y,h){const c=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(Number(((y-h*c)/h).toFixed(2))))}const g=D(()=>{if(f.value<=0||isNaN(f.value)||f.value>Number.MAX_SAFE_INTEGER)return[];if(b.value<=0)return[];if(b.value===1)return[n.value];if(f.value<=b.value)return se(f.value,x.value);const y=b.value%2===0,h=y?b.value/2:Math.floor(b.value/2),c=y?h:h+1,w=f.value-h;if(c-n.value>=0)return[...se(Math.max(1,b.value-1),x.value),e.ellipsis,f.value];if(n.value-w>=(y?1:0)){const T=b.value-1,E=f.value-T+x.value;return[x.value,e.ellipsis,...se(T,E)]}else{const T=Math.max(1,b.value-2),E=T===1?n.value:n.value-Math.ceil(T/2)+x.value;return[x.value,e.ellipsis,...se(T,E),e.ellipsis,f.value]}});function P(y,h,c){y.preventDefault(),n.value=h,c&&t(c,h)}const{refs:u,updateRef:V}=Sa();he({VPaginationBtn:{color:F(()=>e.color),border:F(()=>e.border),density:F(()=>e.density),size:F(()=>e.size),variant:F(()=>e.variant),rounded:F(()=>e.rounded),elevation:F(()=>e.elevation)}});const _=D(()=>g.value.map((y,h)=>{const c=w=>V(w,h);if(typeof y=="string")return{isActive:!1,key:`ellipsis-${h}`,page:y,props:{ref:c,ellipsis:!0,icon:!0,disabled:!0}};{const w=y===n.value;return{isActive:w,key:y,page:s(y),props:{ref:c,ellipsis:!1,icon:!0,disabled:!!e.disabled||Number(e.length)<2,color:w?e.activeColor:e.color,"aria-current":w,"aria-label":r(w?e.currentPageAriaLabel:e.pageAriaLabel,y),onClick:T=>P(T,y)}}}})),k=D(()=>{const y=!!e.disabled||n.value<=x.value,h=!!e.disabled||n.value>=x.value+f.value-1;return{first:e.showFirstLastPage?{icon:o.value?e.lastIcon:e.firstIcon,onClick:c=>P(c,x.value,"first"),disabled:y,"aria-label":r(e.firstAriaLabel),"aria-disabled":y}:void 0,prev:{icon:o.value?e.nextIcon:e.prevIcon,onClick:c=>P(c,n.value-1,"prev"),disabled:y,"aria-label":r(e.previousAriaLabel),"aria-disabled":y},next:{icon:o.value?e.prevIcon:e.nextIcon,onClick:c=>P(c,n.value+1,"next"),disabled:h,"aria-label":r(e.nextAriaLabel),"aria-disabled":h},last:e.showFirstLastPage?{icon:o.value?e.firstIcon:e.lastIcon,onClick:c=>P(c,x.value+f.value-1,"last"),disabled:h,"aria-label":r(e.lastAriaLabel),"aria-disabled":h}:void 0}});function C(){var h;const y=n.value-x.value;(h=u.value[y])==null||h.$el.focus()}function A(y){y.key===Fe.left&&!e.disabled&&n.value>Number(e.start)?(n.value=n.value-1,Ce(C)):y.key===Fe.right&&!e.disabled&&n.valueI(e.tag,{ref:m,class:q(["v-pagination",i.value,e.class]),style:pe(e.style),role:"navigation","aria-label":r(e.ariaLabel),onKeydown:A,"data-test":"v-pagination-root"},{default:()=>[S("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&S("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[a.first?a.first(k.value.first):I(W,O({_as:"VPaginationBtn"},k.value.first),null)]),S("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[a.prev?a.prev(k.value.prev):I(W,O({_as:"VPaginationBtn"},k.value.prev),null)]),_.value.map((y,h)=>S("li",{key:y.key,class:q(["v-pagination__item",{"v-pagination__item--is-active":y.isActive}]),"data-test":"v-pagination-item"},[a.item?a.item(y):I(W,O({_as:"VPaginationBtn"},y.props),{default:()=>[y.page]})])),S("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[a.next?a.next(k.value.next):I(W,O({_as:"VPaginationBtn"},k.value.next),null)]),e.showFirstLastPage&&S("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[a.last?a.last(k.value.last):I(W,O({_as:"VPaginationBtn"},k.value.last),null)])])]})),{}}}),st=B({prevIcon:{type:L,default:"$prev"},nextIcon:{type:L,default:"$next"},firstIcon:{type:L,default:"$first"},lastIcon:{type:L,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),Le=M()({name:"VDataTableFooter",props:st(),setup(e,l){let{slots:a}=l;const{t}=te(),{page:n,pageCount:r,startIndex:s,stopIndex:o,itemsLength:i,itemsPerPage:d,setItemsPerPage:v}=da(),m=D(()=>e.itemsPerPageOptions.map(f=>typeof f=="number"?{value:f,title:f===-1?t("$vuetify.dataFooter.itemsPerPageAll"):String(f)}:{...f,title:isNaN(Number(f.title))?t(f.title):f.title}));return K(()=>{var x;const f=Oe.filterProps(e);return S("div",{class:"v-data-table-footer"},[(x=a.prepend)==null?void 0:x.call(a),S("div",{class:"v-data-table-footer__items-per-page"},[S("span",{"aria-label":t(e.itemsPerPageText)},[t(e.itemsPerPageText)]),I(Ke,{items:m.value,modelValue:d.value,"onUpdate:modelValue":b=>v(Number(b)),density:"compact",variant:"outlined",hideDetails:!0},null)]),S("div",{class:"v-data-table-footer__info"},[S("div",null,[t(e.pageText,i.value?s.value+1:0,o.value,i.value)])]),S("div",{class:"v-data-table-footer__pagination"},[I(Oe,O({modelValue:n.value,"onUpdate:modelValue":b=>n.value=b,density:"comfortable",firstAriaLabel:e.firstPageLabel,lastAriaLabel:e.lastPageLabel,length:r.value,nextAriaLabel:e.nextPageLabel,previousAriaLabel:e.prevPageLabel,rounded:!0,showFirstLastPage:!0,totalVisible:e.showCurrentPage?1:0,variant:"plain"},f),null)])])}),{}}}),ee=Rt({align:{type:String,default:"start"},fixed:{type:[Boolean,String],default:!1},fixedOffset:[Number,String],fixedEndOffset:[Number,String],height:[Number,String],lastFixed:Boolean,firstFixedEnd:Boolean,noPadding:Boolean,indent:[Number,String],empty:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,l)=>{let{slots:a}=l;const t=e.tag??"td",n=typeof e.fixed=="string"?e.fixed:e.fixed?"start":"none";return I(t,{class:q(["v-data-table__td",{"v-data-table-column--fixed":n==="start","v-data-table-column--fixed-end":n==="end","v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--first-fixed-end":e.firstFixedEnd,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap,"v-data-table-column--empty":e.empty},`v-data-table-column--align-${e.align}`]),style:{height:N(e.height),width:N(e.width),maxWidth:N(e.maxWidth),left:n==="start"?N(e.fixedOffset||null):void 0,right:n==="end"?N(e.fixedEndOffset||null):void 0,paddingInlineStart:e.indent?N(e.indent):void 0}},{default:()=>{var r;return[(r=a.default)==null?void 0:r.call(a)]}})}),Pa=B({headers:Array},"DataTable-header"),it=Symbol.for("vuetify:data-table-headers"),ut={title:"",sortable:!1},wa={...ut,width:48};function ka(){const l=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(a=>({element:a,priority:0}));return{enqueue:(a,t)=>{let n=!1;for(let r=0;rt){l.splice(r,0,{element:a,priority:t}),n=!0;break}n||l.push({element:a,priority:t})},size:()=>l.length,count:()=>{let a=0;if(!l.length)return 0;const t=Math.floor(l[0].priority);for(let n=0;nl.shift()}}function xe(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)l.push(e);else for(const a of e.children)xe(a,l);return l}function ot(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const a of e)a.key&&l.add(a.key),a.children&&ot(a.children,l);return l}function Ia(e){if(e.key){if(e.key==="data-table-group")return ut;if(["data-table-expand","data-table-select"].includes(e.key))return wa}}function ke(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(l,...e.children.map(a=>ke(a,l+1))):l}function Va(e){let l=!1;function a(r,s){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"none";if(r)if(o!=="none"&&(r.fixed=o),r.fixed===!0&&(r.fixed="start"),r.fixed===s)if(r.children)if(s==="start")for(let i=r.children.length-1;i>=0;i--)a(r.children[i],s,s);else for(let i=0;i=0;i--)a(r.children[i],s);else for(let i=0;i=0;r--)a(e[r],"start");for(let r=0;r=0;r--)n=ct(e[r],n)}function dt(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!e)return l;if(e.children){e.fixedOffset=l;for(const a of e.children)l=dt(a,l)}else e.fixed&&e.fixed!=="end"&&(e.fixedOffset=l,l+=parseFloat(e.width||"0")||0);return l}function ct(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!e)return l;if(e.children){e.fixedEndOffset=l;for(const a of e.children)l=ct(a,l)}else e.fixed==="end"&&(e.fixedEndOffset=l,l+=parseFloat(e.width||"0")||0);return l}function Da(e,l){const a=[];let t=0;const n=ka(e);for(;n.size()>0;){let s=n.count();const o=[];let i=1;for(;s>0;){const{element:d,priority:v}=n.dequeue(),m=l-t-ke(d);if(o.push({...d,rowspan:m??1,colspan:d.children?xe(d).length:1}),d.children)for(const f of d.children){const x=v%1+i/Math.pow(10,t+2);n.enqueue(f,t+m+x)}i+=1,s-=1}t+=1,a.push(o)}return{columns:e.map(s=>xe(s)).flat(),headers:a}}function ft(e){const l=[];for(const a of e){const t={...Ia(a),...a},n=t.key??(typeof t.value=="string"?t.value:null),r=t.value??n??null,s={...t,key:n,value:r,sortable:t.sortable??(t.key!=null||!!t.sort),children:t.children?ft(t.children):void 0};l.push(s)}return l}function Ta(e,l){const a=j([]),t=j([]),n=j({}),r=j({}),s=j({});$t(()=>{var p,g,P;const d=(e.headers||Object.keys(e.items[0]??{}).map(u=>({key:u,title:Ht(u)}))).slice(),v=ot(d);(p=l==null?void 0:l.groupBy)!=null&&p.value.length&&!v.has("data-table-group")&&d.unshift({key:"data-table-group",title:"Group"}),(g=l==null?void 0:l.showSelect)!=null&&g.value&&!v.has("data-table-select")&&d.unshift({key:"data-table-select"}),(P=l==null?void 0:l.showExpand)!=null&&P.value&&!v.has("data-table-expand")&&d.push({key:"data-table-expand"});const m=ft(d);Va(m);const f=Math.max(...m.map(u=>ke(u)))+1,x=Da(m,f);a.value=x.headers,t.value=x.columns;const b=x.headers.flat(1);for(const u of b)u.key&&(u.sortable&&(u.sort&&(n.value[u.key]=u.sort),u.sortRaw&&(r.value[u.key]=u.sortRaw)),u.filter&&(s.value[u.key]=u.filter))});const o={headers:a,columns:t,sortFunctions:n,sortRawFunctions:r,filterFunctions:s};return Y(it,o),o}function fe(){const e=X(it);if(!e)throw new Error("Missing headers!");return e}const vt=B({color:String,disableSort:Boolean,fixedHeader:Boolean,multiSort:Boolean,sortAscIcon:{type:L,default:"$sortAsc"},sortDescIcon:{type:L,default:"$sortDesc"},headerProps:{type:Object},sticky:Boolean,...ae(),...Pe(),...Gt()},"VDataTableHeaders"),Ne=M()({name:"VDataTableHeaders",props:vt(),setup(e,l){let{slots:a}=l;const{t}=te(),{toggleSort:n,sortBy:r,isSorted:s}=rt(),{someSelected:o,allSelected:i,selectAll:d,showSelectAll:v}=ce(),{columns:m,headers:f}=fe(),{loaderClasses:x}=jt(e);function b(h,c){if(!(e.sticky||e.fixedHeader)&&!h.fixed)return;const w=typeof h.fixed=="string"?h.fixed:h.fixed?"start":"none";return{position:"sticky",left:w==="start"?N(h.fixedOffset):void 0,right:w==="end"?N(h.fixedEndOffset):void 0,top:e.sticky||e.fixedHeader?`calc(var(--v-table-header-height) * ${c})`:void 0}}function p(h,c){h.key==="Enter"&&!e.disableSort&&n(c)}function g(h){const c=r.value.find(w=>w.key===h.key);return c?c.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:P,backgroundColorStyles:u}=Wt(()=>e.color),{displayClasses:V,mobile:_}=de(e),k=D(()=>({headers:f.value,columns:m.value,toggleSort:n,isSorted:s,sortBy:r.value,someSelected:o.value,allSelected:i.value,selectAll:d,getSortIcon:g})),C=D(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky||e.fixedHeader},V.value,x.value]),A=h=>{let{column:c,x:w,y:T}=h;const E=c.key==="data-table-select"||c.key==="data-table-expand",G=c.key==="data-table-group"&&c.width===0&&!c.title,U=O(e.headerProps??{},c.headerProps??{});return I(ee,O({tag:"th",align:c.align,class:[{"v-data-table__th--sortable":c.sortable&&!e.disableSort,"v-data-table__th--sorted":s(c),"v-data-table__th--fixed":c.fixed},...C.value],style:{width:N(c.width),minWidth:N(c.minWidth),maxWidth:N(c.maxWidth),...b(c,T)},colspan:c.colspan,rowspan:c.rowspan,fixed:c.fixed,nowrap:c.nowrap,lastFixed:c.lastFixed,firstFixedEnd:c.firstFixedEnd,noPadding:E,empty:G,tabindex:c.sortable?0:void 0,onClick:c.sortable?()=>n(c):void 0,onKeydown:c.sortable?R=>p(R,c):void 0},U),{default:()=>{var le;const R=`header.${c.key}`,J={column:c,selectAll:d,isSorted:s,toggleSort:n,sortBy:r.value,someSelected:o.value,allSelected:i.value,getSortIcon:g};return a[R]?a[R](J):G?"":c.key==="data-table-select"?((le=a["header.data-table-select"])==null?void 0:le.call(a,J))??(v.value&&I(we,{density:e.density,modelValue:i.value,indeterminate:o.value&&!i.value,"onUpdate:modelValue":d},null)):S("div",{class:"v-data-table-header__content"},[S("span",null,[c.title]),c.sortable&&!e.disableSort&&I(Be,{key:"icon",class:"v-data-table-header__sort-icon",icon:g(c)},null),e.multiSort&&s(c)&&S("div",{key:"badge",class:q(["v-data-table-header__sort-badge",...P.value]),style:pe(u.value)},[r.value.findIndex(ve=>ve.key===c.key)+1])])}})},y=()=>{const h=D(()=>m.value.filter(w=>(w==null?void 0:w.sortable)&&!e.disableSort)),c=D(()=>{if(m.value.find(T=>T.key==="data-table-select")!=null)return i.value?"$checkboxOn":o.value?"$checkboxIndeterminate":"$checkboxOff"});return I(ee,O({tag:"th",class:[...C.value],colspan:f.value.length+1},e.headerProps),{default:()=>[S("div",{class:"v-data-table-header__content"},[I(Ke,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:h.value,label:t("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>r.value=[],appendIcon:c.value,"onClick:append":()=>d(!i.value)},{chip:w=>{var T;return I(Jt,{onClick:(T=w.item.raw)!=null&&T.sortable?()=>n(w.item.raw):void 0,onMousedown:E=>{E.preventDefault(),E.stopPropagation()}},{default:()=>[w.item.title,I(Be,{class:q(["v-data-table__td-sort-icon",s(w.item.raw)&&"v-data-table__td-sort-icon-active"]),icon:g(w.item.raw),size:"small"},null)]})}})])]})};K(()=>_.value?S("tr",null,[I(y,null,null)]):S(Q,null,[a.headers?a.headers(k.value):f.value.map((h,c)=>S("tr",null,[h.map((w,T)=>I(A,{column:w,x:T,y:c},null))])),e.loading&&S("tr",{class:"v-data-table-progress"},[S("th",{colspan:m.value.length},[I(zt,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:a.loader})])])]))}}),gt=B({item:{type:Object,required:!0},groupCollapseIcon:{type:L,default:"$tableGroupCollapse"},groupExpandIcon:{type:L,default:"$tableGroupExpand"},...ae()},"VDataTableGroupHeaderRow"),_a=M()({name:"VDataTableGroupHeaderRow",props:gt(),setup(e,l){let{slots:a}=l;const{isGroupOpen:t,toggleGroup:n,extractRows:r}=Xe(),{isSelected:s,isSomeSelected:o,select:i}=ce(),{columns:d}=fe(),v=D(()=>r([e.item])),m=F(()=>d.value.length-(d.value.some(f=>f.key==="data-table-select")?1:0));return()=>S("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[d.value.map(f=>{var x,b;if(f.key==="data-table-group"){const p=t(e.item)?e.groupCollapseIcon:e.groupExpandIcon,g=()=>n(e.item);return((x=a["data-table-group"])==null?void 0:x.call(a,{item:e.item,count:v.value.length,props:{icon:p,onClick:g}}))??I(ee,{class:"v-data-table-group-header-row__column",colspan:m.value},{default:()=>[I(W,{size:"small",variant:"text",icon:p,onClick:g},null),S("span",null,[e.item.value]),S("span",null,[Ee("("),v.value.length,Ee(")")])]})}else if(f.key==="data-table-select"){const p=s(v.value),g=o(v.value)&&!p,P=u=>i(v.value,u);return((b=a["data-table-select"])==null?void 0:b.call(a,{props:{modelValue:p,indeterminate:g,"onUpdate:modelValue":P}}))??I(ee,{class:"v-data-table__td--select-row",noPadding:!0},{default:()=>[I(we,{density:e.density,modelValue:p,indeterminate:g,"onUpdate:modelValue":P},null)]})}return""})])}}),mt=B({index:Number,item:Object,cellProps:[Object,Function],collapseIcon:{type:L,default:"$collapse"},expandIcon:{type:L,default:"$expand"},onClick:be(),onContextmenu:be(),onDblclick:be(),...ae(),...Pe()},"VDataTableRow"),Fa=M()({name:"VDataTableRow",props:mt(),setup(e,l){let{slots:a}=l;const{displayClasses:t,mobile:n}=de(e,"v-data-table__tr"),{isSelected:r,toggleSelect:s,someSelected:o,allSelected:i,selectAll:d}=ce(),{isExpanded:v,toggleExpand:m}=Je(),{toggleSort:f,sortBy:x,isSorted:b}=rt(),{columns:p}=fe();K(()=>S("tr",{class:q(["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},t.value]),onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&p.value.map((g,P)=>{const u=e.item,V=`item.${g.key}`,_=`header.${g.key}`,k={index:e.index,item:u.raw,internalItem:u,value:oe(u.columns,g.key),column:g,isSelected:r,toggleSelect:s,isExpanded:v,toggleExpand:m},C={column:g,selectAll:d,isSorted:b,toggleSort:f,sortBy:x.value,someSelected:o.value,allSelected:i.value,getSortIcon:()=>""},A=typeof e.cellProps=="function"?e.cellProps({index:k.index,item:k.item,internalItem:k.internalItem,value:k.value,column:g}):e.cellProps,y=typeof g.cellProps=="function"?g.cellProps({index:k.index,item:k.item,internalItem:k.internalItem,value:k.value}):g.cellProps,h=g.key==="data-table-select"||g.key==="data-table-expand",c=g.key==="data-table-group"&&g.width===0&&!g.title;return I(ee,O({align:g.align,indent:g.intent,class:{"v-data-table__td--expanded-row":g.key==="data-table-expand","v-data-table__td--select-row":g.key==="data-table-select"},fixed:g.fixed,fixedOffset:g.fixedOffset,fixedEndOffset:g.fixedEndOffset,lastFixed:g.lastFixed,firstFixedEnd:g.firstFixedEnd,maxWidth:n.value?void 0:g.maxWidth,noPadding:h,empty:c,nowrap:g.nowrap,width:n.value?void 0:g.width},A,y),{default:()=>{var T,E,G,U;if(g.key==="data-table-select")return((T=a["item.data-table-select"])==null?void 0:T.call(a,{...k,props:{disabled:!u.selectable,modelValue:r([u]),onClick:ie(()=>s(u),["stop"])}}))??I(we,{disabled:!u.selectable,density:e.density,modelValue:r([u]),onClick:ie(R=>s(u,e.index,R),["stop"])},null);if(g.key==="data-table-expand")return((E=a["item.data-table-expand"])==null?void 0:E.call(a,{...k,props:{icon:v(u)?e.collapseIcon:e.expandIcon,size:"small",variant:"text",onClick:ie(()=>m(u),["stop"])}}))??I(W,{icon:v(u)?e.collapseIcon:e.expandIcon,size:"small",variant:"text",onClick:ie(()=>m(u),["stop"])},null);if(a[V]&&!n.value)return a[V](k);const w=qt(k.value);return n.value?S(Q,null,[S("div",{class:"v-data-table__td-title"},[((G=a[_])==null?void 0:G.call(a,C))??g.title]),S("div",{class:"v-data-table__td-value"},[((U=a[V])==null?void 0:U.call(a,k))??w])]):w}})})]))}}),bt=B({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...ye(mt(),["collapseIcon","expandIcon","density"]),...ye(gt(),["groupCollapseIcon","groupExpandIcon","density"]),...Pe()},"VDataTableRows"),Re=M()({name:"VDataTableRows",inheritAttrs:!1,props:bt(),setup(e,l){let{attrs:a,slots:t}=l;const{columns:n}=fe(),{expandOnClick:r,toggleExpand:s,isExpanded:o}=Je(),{isSelected:i,toggleSelect:d}=ce(),{toggleGroup:v,isGroupOpen:m}=Xe(),{t:f}=te(),{mobile:x}=de(e);return K(()=>{var p,g;const b=ye(e,["groupCollapseIcon","groupExpandIcon","density"]);return e.loading&&(!e.items.length||t.loading)?S("tr",{class:"v-data-table-rows-loading",key:"loading"},[S("td",{colspan:n.value.length},[((p=t.loading)==null?void 0:p.call(t))??f(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?S("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[S("td",{colspan:n.value.length},[((g=t["no-data"])==null?void 0:g.call(t))??f(e.noDataText)])]):S(Q,null,[e.items.map((P,u)=>{var k,C;if(P.type==="group"){const A={index:u,item:P,columns:n.value,isExpanded:o,toggleExpand:s,isSelected:i,toggleSelect:d,toggleGroup:v,isGroupOpen:m};return t["group-header"]?t["group-header"](A):I(_a,O({key:`group-header_${P.id}`,item:P},Ae(a,":groupHeader",()=>A),b),t)}if(P.type==="group-summary"){const A={index:u,item:P,columns:n.value,toggleGroup:v};return((k=t["group-summary"])==null?void 0:k.call(t,A))??""}const V={index:u,item:P.raw,internalItem:P,columns:n.value,isExpanded:o,toggleExpand:s,isSelected:i,toggleSelect:d},_={...V,props:O({key:`item_${P.key??P.index}`,onClick:r.value?()=>{s(P)}:void 0,index:u,item:P,cellProps:e.cellProps,collapseIcon:e.collapseIcon,expandIcon:e.expandIcon,density:e.density,mobile:x.value},Ae(a,":row",()=>V),typeof e.rowProps=="function"?e.rowProps({item:V.item,index:V.index,internalItem:V.internalItem}):e.rowProps)};return S(Q,{key:_.props.key},[t.item?t.item(_):I(Fa,_.props,t),o(P)&&((C=t["expanded-row"])==null?void 0:C.call(t,V))])})])}),{}}}),ht=B({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,striped:{type:String,default:null,validator:e=>["even","odd"].includes(e)},...qe(),...ae(),...ze(),...We()},"VTable"),$e=M()({name:"VTable",props:ht(),setup(e,l){let{slots:a,emit:t}=l;const{themeClasses:n}=je(e),{densityClasses:r}=Kt(e);return K(()=>I(e.tag,{class:q(["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!a.top,"v-table--has-bottom":!!a.bottom,"v-table--hover":e.hover,"v-table--striped-even":e.striped==="even","v-table--striped-odd":e.striped==="odd"},n.value,r.value,e.class]),style:pe(e.style)},{default:()=>{var s,o,i;return[(s=a.top)==null?void 0:s.call(a),a.default?S("div",{class:"v-table__wrapper",style:{height:N(e.height)}},[S("table",null,[a.default()])]):(o=a.wrapper)==null?void 0:o.call(a),(i=a.bottom)==null?void 0:i.call(a)]}})),{}}}),Ca=B({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function Ba(e,l,a,t){const n=e.returnObject?l:ue(l,e.itemValue),r=ue(l,e.itemSelectable,!0),s=t.reduce((o,i)=>(i.key!=null&&(o[i.key]=ue(l,i.value)),o),{});return{type:"item",key:e.returnObject?ue(l,e.itemValue):n,index:a,value:n,selectable:r,columns:s,raw:l}}function Ea(e,l,a){return l.map((t,n)=>Ba(e,t,n,a))}function Aa(e,l){return{items:D(()=>Ea(e,e.items,l.value))}}const Oa=B({...bt(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...Zt(),...ta(),...Pa(),...Ca(),...va(),...ma(),...vt(),...ht()},"DataTable"),La=B({...ia(),...Oa(),...Xt(),...st()},"VDataTable"),Ga=M()({name:"VDataTable",props:La(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,l){let{attrs:a,slots:t}=l;const{groupBy:n}=aa(e),{sortBy:r,multiSort:s,mustSort:o}=ba(e),{page:i,itemsPerPage:d}=ua(e),{disableSort:v}=Ut(e),{columns:m,headers:f,sortFunctions:x,sortRawFunctions:b,filterFunctions:p}=Ta(e,{groupBy:n,showSelect:F(()=>e.showSelect),showExpand:F(()=>e.showExpand)}),{items:g}=Aa(e,m),P=F(()=>e.search),{filteredItems:u}=Qt(e,g,P,{transform:H=>H.columns,customKeyFilter:p}),{toggleSort:V}=ha({sortBy:r,multiSort:s,mustSort:o,page:i}),{sortByWithGroups:_,opened:k,extractRows:C,isGroupOpen:A,toggleGroup:y}=la({groupBy:n,sortBy:r,disableSort:v}),{sortedItems:h}=ya(e,u,_,{transform:H=>({...H.raw,...H.columns}),sortFunctions:x,sortRawFunctions:b}),{flatItems:c}=ra(h,n,k,()=>!!t["group-summary"]),w=D(()=>c.value.length),{startIndex:T,stopIndex:E,pageCount:G,setItemsPerPage:U}=oa({page:i,itemsPerPage:d,itemsLength:w}),{paginatedItems:R}=ca({items:c,startIndex:T,stopIndex:E,itemsPerPage:d}),J=D(()=>C(R.value)),{isSelected:le,select:ve,selectAll:yt,toggleSelect:xt,someSelected:St,allSelected:pt}=ga(e,{allItems:g,currentPage:J}),{isExpanded:Pt,toggleExpand:wt}=ea(e);sa({page:i,itemsPerPage:d,sortBy:r,groupBy:n,search:P}),he({VDataTableRows:{hideNoData:F(()=>e.hideNoData),noDataText:F(()=>e.noDataText),loading:F(()=>e.loading),loadingText:F(()=>e.loadingText)}});const $=D(()=>({page:i.value,itemsPerPage:d.value,sortBy:r.value,pageCount:G.value,toggleSort:V,setItemsPerPage:U,someSelected:St.value,allSelected:pt.value,isSelected:le,select:ve,selectAll:yt,toggleSelect:xt,isExpanded:Pt,toggleExpand:wt,isGroupOpen:A,toggleGroup:y,items:J.value.map(H=>H.raw),internalItems:J.value,groupedItems:R.value,columns:m.value,headers:f.value}));return K(()=>{const H=Le.filterProps(e),kt=Ne.filterProps(e),It=Re.filterProps(e),Vt=$e.filterProps(e);return I($e,O({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},Vt,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var Z;return(Z=t.top)==null?void 0:Z.call(t,$.value)},default:()=>{var Z,Ie,Ve,De,Te,_e;return t.default?t.default($.value):S(Q,null,[(Z=t.colgroup)==null?void 0:Z.call(t,$.value),!e.hideDefaultHeader&&S("thead",{key:"thead"},[I(Ne,kt,t)]),(Ie=t.thead)==null?void 0:Ie.call(t,$.value),!e.hideDefaultBody&&S("tbody",null,[(Ve=t["body.prepend"])==null?void 0:Ve.call(t,$.value),t.body?t.body($.value):I(Re,O(a,It,{items:R.value}),t),(De=t["body.append"])==null?void 0:De.call(t,$.value)]),(Te=t.tbody)==null?void 0:Te.call(t,$.value),(_e=t.tfoot)==null?void 0:_e.call(t,$.value)])},bottom:()=>t.bottom?t.bottom($.value):!e.hideDefaultFooter&&S(Q,null,[I(Yt,null,null),I(Le,H,{prepend:t["footer.prepend"]})])})}),{}}});export{Le as V,ba as a,ua as b,aa as c,Ta as d,la as e,oa as f,ra as g,ga as h,ea as i,sa as j,Oa as k,ia as l,st as m,Ne as n,Re as o,ha as p,$e as q,Ga as r,Aa as u};