1import{i as oa,d as te,u as ia,c as $,a as C,o as p,V as it,w as f,b as i,n as Ae,e as F,r as re,f as W,g as T,h as Xe,j as ke,_ as ae,k as N,t as M,l as L,F as H,m as se,p as G,q,s as E,v as Se,x as qe,y as ua,z as ue,A as da,B as oe,C as j,D as ce,E as xe,G as ca,H as wt,I as Ee,J as fa,K as He,L as ma,M as Ce,N as R,O as fe,P as va,Q as Pt,R as kt,S as ha,T as ga,U as ba,W as St,X as xt,Y as ya,Z,$ as U,a0 as ut,a1 as dt,a2 as _t,a3 as Ne,a4 as ge,a5 as be,a6 as pa,a7 as ne,a8 as wa,a9 as Pa,aa as ka,ab as Re,ac as Dt,ad as Fe,ae as $e,af as Sa,ag as xa,ah as _a,ai as Da,aj as Ye,ak as ct,al as ze,am as Ca,an as Ie,ao as $a,ap as I,aq as ft,ar as Ia,as as Va,at as Ta,au as Qe,av as Fa,aw as Ma}from"./Cune1XJ2.js";import{V as me,a as ye,b as pe,c as Ke,d as je}from"./vI9p2a8v.js";import{V as ee}from"./BYN16jU6.js";import{V as Le}from"./CXk6jy0L.js";import{V as de}from"./D--XOAry.js";import{V as Je,a as Ze,b as Aa}from"./DCREyvO_.js";import{V as We}from"./BC8_K5Y-.js";import{V as _e}from"./Ca-W_I0O.js";import{V as et,a as tt,u as Ea,m as La,t as z,c as Wa}from"./4dD5SXUF.js";import"./Cs0JwwD2.js";import"./_AFhfjA9.js";import"./BTB2gK9g.js";import"./BatUQpC-.js";import"./CiuycPXo.js";import"./SWJfZn6G.js";function mt(e,n,t){return Object.keys(e).filter(a=>oa(a)&&a.endsWith(n)).reduce((a,l)=>(a[l.slice(0,-n.length)]=s=>e[l](s,t(s)),a),{})}const Ba={class:"d-flex align-center mb-6"},Oa=te({__name:"DashboardLayout",setup(e){const n=ia(),t=$(()=>!!n.footer);return(a,l)=>(p(),C(it,{class:"max-width-container"},{default:f(()=>[i(it,{class:Ae(["pa-2 pa-sm-4 pa-md-6 dashboard-content",{"with-player":t.value}]),fluid:""},{default:f(()=>[F("div",Ba,[i(W,{class:"mr-3",color:"primary",size:a.$vuetify.display.mobile?"default":"large"},{default:f(()=>l[0]||(l[0]=[T("mdi-view-dashboard")])),_:1},8,["size"]),l[1]||(l[1]=F("h1",{class:"text-h5 text-sm-h4 font-weight-bold"},"ããã·ã¥ãã¼ã",-1))]),re(a.$slots,"stats",{},void 0,!0),i(Xe,null,{default:f(()=>[i(ke,{cols:"12",lg:"8"},{default:f(()=>[re(a.$slots,"main-content",{},void 0,!0)]),_:3}),i(ke,{cols:"12",lg:"4"},{default:f(()=>[re(a.$slots,"sidebar",{},void 0,!0)]),_:3})]),_:3}),re(a.$slots,"footer",{},void 0,!0)]),_:3},8,["class"])]),_:3}))}}),Na=ae(Oa,[["__scopeId","data-v-1eb1ad0f"]]),Ra={class:"d-flex align-center"},za={key:2},Ha=te({__name:"FeedListCard",props:{feeds:{},loading:{type:Boolean},error:{}},setup(e){const n=s=>{var d;const r=[],o=((d=s.filterGroups)==null?void 0:d.reduce((u,v)=>{var c;return u+(((c=v.tagFilters)==null?void 0:c.length)||0)},0))||0;return o>0&&r.push(`${o}åã®ã¿ã°`),r.push("æ¥æ¬¡é
ä¿¡"),r.join(" ⢠")},t=s=>{console.log("ãã£ã¼ãç·¨éç»é¢ã¸é·ç§»:",s.id),q(`/app/feeds/${s.id}/edit`)},a=()=>{console.log("ãã£ã¼ã使ãã¼ã¸ã¸é·ç§»"),q("/app/feeds/create")},l=()=>{console.log("ãã£ã¼ã管çãã¼ã¸ã¸é·ç§»"),q("/app/feeds")};return(s,r)=>(p(),C(me,{class:"feed-list-card",elevation:"2"},{default:f(()=>[i(ye,{class:"d-flex align-center justify-space-between"},{default:f(()=>[F("div",Ra,[i(W,{class:"mr-2",color:"primary",size:s.$vuetify.display.mobile?"default":"large"},{default:f(()=>r[0]||(r[0]=[T("mdi-rss")])),_:1},8,["size"]),r[1]||(r[1]=F("span",{class:"text-subtitle-1 text-sm-h6"},"ãã¼ã½ãã«ãã£ã¼ã",-1))]),s.feeds.length>0?(p(),C(ee,{key:0,color:"primary",variant:"flat",size:"small"},{default:f(()=>[T(M(s.feeds.length)+"ä»¶",1)]),_:1})):N("",!0)]),_:1}),i(pe,{class:"pa-2 pa-sm-3 pa-md-4"},{default:f(()=>[s.loading&&s.feeds.length===0?(p(),C(Le,{key:0,type:"list-item-avatar-two-line, divider, list-item-avatar-two-line, divider, list-item-avatar-two-line"})):s.error?(p(),C(de,{key:1,type:"error",variant:"tonal",text:s.error.message},null,8,["text"])):s.feeds.length>0?(p(),L("div",za,[i(Je,{class:"bg-transparent",density:"compact"},{default:f(()=>[(p(!0),L(H,null,se(s.feeds,(o,d)=>(p(),L(H,{key:o.id},[i(Ze,{class:"feed-item",title:o.name,subtitle:n(o),onClick:u=>t(o)},{prepend:f(()=>[i(je,{color:o.isActive?"success":"grey",size:s.$vuetify.display.mobile?40:56},{default:f(()=>[i(W,{icon:o.isActive?"mdi-rss":"mdi-rss-off",color:"white",size:s.$vuetify.display.mobile?"small":"default"},null,8,["icon","size"])]),_:2},1032,["color","size"])]),append:f(()=>[i(ee,{color:o.isActive?"success":"grey",variant:"flat",size:"x-small"},{default:f(()=>[T(M(o.isActive?"ã¢ã¯ãã£ã":"忢ä¸"),1)]),_:2},1032,["color"])]),_:2},1032,["title","subtitle","onClick"]),d<s.feeds.length-1?(p(),C(_e,{key:0})):N("",!0)],64))),128))]),_:1})])):(p(),C(de,{key:3,type:"info",variant:"tonal",text:"ã¾ã ãã¼ã½ãã«ãã£ã¼ãã使ããã¦ãã¾ããã"},{append:f(()=>[i(G,{color:"primary",variant:"elevated",size:"small",onClick:a},{default:f(()=>[i(W,{class:"mr-2"},{default:f(()=>r[2]||(r[2]=[T("mdi-plus")])),_:1}),r[3]||(r[3]=T("ãã£ã¼ã使"))]),_:1})]),_:1}))]),_:1}),s.feeds.length>0?(p(),C(Ke,{key:0},{default:f(()=>[i(We),i(G,{color:"primary",variant:"text",onClick:l},{default:f(()=>[r[5]||(r[5]=T("ãã¼ã½ãã«ãã£ã¼ãè¨å®")),i(W,{class:"ml-2"},{default:f(()=>r[4]||(r[4]=[T("mdi-rss")])),_:1})]),_:1})]),_:1})):N("",!0)]),_:1}))}}),ja=ae(Ha,[["__scopeId","data-v-b8c69cc7"]]),Ct=(e={})=>{const{autoFetch:n=!0}=e,t=E([]),a=E(!1),l=E(null),{$personalizedFeedApi:s}=Se(),r=s,o=async()=>
1{if(!a.value)try{a.value=!0,l.value=null;const u=await r.getPersonalizedFeeds(1,10);t.value=u.data.feeds}catch(u){console.error("Failed to fetch feeds:",u),l.value=u instanceof Error?u:new Error("Unknown error")}finally{a.value=!1}},d=async()=>{await o()};return n&&qe(()=>{o()}),{feeds:t,loading:a,error:l,fetchFeeds:o,refresh:d}},Ga=()=>{const{$dashboardApi:e}=Se(),{showError:n}=ua(),t=E(!1),a=E([]),l=E(0),s=E(1),r=E(20),o=E(void 0),d=$(()=>Math.ceil(l.value/r.value)),u=$(()=>s.value<d.value),v=$(()=>s.value>1),c=$(()=>(s.value-1)*r.value),h=async()=>{try{t.value=!0;const m=await e.getDashboardProgramGenerationHistory(o.value,r.value,c.value);a.value=m.data.history,l.value=m.data.totalCount}catch(m){console.error("çªçµçæå±¥æ´ã®åå¾ã«å¤±æãã¾ãã:",m),n("çªçµçæå±¥æ´ã®åå¾ã«å¤±æãã¾ãã"),a.value=[],l.value=0}finally{t.value=!1}},k=m=>{m>=1&&m<=d.value&&(s.value=m)},y=()=>{u.value&&k(s.value+1)},_=()=>{v.value&&k(s.value-1)},P=m=>{o.value=m,s.value=1},x=()=>{o.value=void 0,s.value=1},g=()=>{h()};return ue([s,o],()=>{h()}),{isLoading:t,history:a,totalCount:l,currentPage:s,itemsPerPage:r,selectedFeedId:o,totalPages:d,hasNextPage:u,hasPreviousPage:v,offset:c,fetchHistory:h,changePage:k,nextPage:y,previousPage:_,setFeedFilter:P,clearFilters:x,refresh:g,getStatusColor:m=>{switch(m){case"SUCCESS":return"success";case"SKIPPED":return"warning";case"FAILED":return"error";default:return"default"}},getStatusText:m=>{switch(m){case"SUCCESS":return"æå";case"SKIPPED":return"ã¹ããã";case"FAILED":return"失æ";default:return"䏿"}},formatDateTime:m=>new Date(m).toLocaleString("ja-JP",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}),isProgramLinkEnabled:m=>{if(!m)return!1;const b=m;if(b.isExpired)return!1;if(!b.expiresAt)return!0;const w=new Date;return new Date(b.expiresAt)>w},formatExpirationDate:m=>{if(!m)return"æéãªã";const b=new Date(m),w=new Date,D=b.getTime()-w.getTime(),O=Math.ceil(D/(1e3*60*60*24));return O>0?`æéã¾ã§ãã¨${O}æ¥`:"æéåã"},getProgramExpiresAt:m=>m?m.expiresAt:null}};function Ua(){const e=E([]);da(()=>e.value=[]);function n(t,a){e.value[a]=t}return{refs:e,updateRef:n}}const Xa=j({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}
vendor: 30,107 bytes, line 1
1,totalVisible:[Number,String],firstIcon:{type:Z,default:"$first"},prevIcon:{type:Z,default:"$prev"},nextIcon:{type:Z,default:"$next"},lastIcon:{type:Z,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,...ya(),...xt(),...St(),...ba(),...ga(),...ha(),...kt({tag:"nav"}),...Pt(),...va({variant:"text"})},"VPagination"),Ge=oe()({name:"VPagination",props:Xa(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,n){let{slots:t,emit:a}=n;const l=ce(e,"modelValue"),{t:s,n:r}=xe(),{isRtl:o}=ca(),{themeClasses:d}=wt(e),{width:u}=Ee(),v=fa(-1);He(void 0,{scoped:!0});const{resizeRef:c}=ma(S=>{if(!S.length)return;const{target:m,contentRect:b}=S[0],w=m.querySelector(".v-pagination__list > *");if(!w)return;const D=b.width,O=w.offsetWidth+parseFloat(getComputedStyle(w).marginRight)*2;v.value=_(D,O)}),h=$(()=>parseInt(e.length,10)),k=$(()=>parseInt(e.start,10)),y=$(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):v.value>=0?v.value:_(u.value,58));function _(S,m){const b=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(+((S-m*b)/m).toFixed(2)))}const P=$(()=>{if(h.value<=0||isNaN(h.value)||h.value>Number.MAX_SAFE_INTEGER)return[];if(y.value<=0)return[];if(y.value===1)return[l.value];if(h.value<=y.value)return Ce(h.value,k.value);const S=y.value%2===0,m=S?y.value/2:Math.floor(y.value/2),b=S?m:m+1,w=h.value-m;if(b-l.value>=0)return[...Ce(Math.max(1,y.value-1),k.value),e.ellipsis,h.value];if(l.value-w>=(S?1:0)){const D=y.value-1,O=h.value-D+k.value;return[k.value,e.ellipsis,...Ce(D,O)]}else{const D=Math.max(1,y.value-2),O=D===1?l.value:l.value-Math.ceil(D/2)+k.value;return[k.value,e.ellipsis,...Ce(D,O),e.ellipsis,h.value]}});function x(S,m,b){S.preventDefault(),l.value=m,b&&a(b,m)}const{refs:g,updateRef:A}=Ua();He({VPaginationBtn:{color:R(e,"color"),border:R(e,"border"),density:R(e,"density"),size:R(e,"size"),variant:R(e,"variant"),rounded:R(e,"rounded"),elevation:R(e,"elevation")}});const B=$(()=>P.value.map((S,m)=>{const b=w=>A(w,m);if(typeof S=="string")return{isActive:!1,key:`ellipsis-${m}`,page:S,props:{ref:b,ellipsis:!0,icon:!0,disabled:!0}};{const w=S===l.value;return{isActive:w,key:S,page:r(S),props:{ref:b,ellipsis:!1,icon:!0,disabled:!!e.disabled||+e.length<2,color:w?e.activeColor:e.color,"aria-current":w,"aria-label":s(w?e.currentPageAriaLabel:e.pageAriaLabel,S),onClick:D=>x(D,S)}}}})),V=$(()=>{const S=!!e.disabled||l.value<=k.value,m=!!e.disabled||l.value>=k.value+h.value-1;return{first:e.showFirstLastPage?{icon:o.value?e.lastIcon:e.firstIcon,onClick:b=>x(b,k.value,"first"),disabled:S,"aria-label":s(e.firstAriaLabel),"aria-disabled":S}:void 0,prev:{icon:o.value?e.nextIcon:e.prevIcon,onClick:b=>x(b,l.value-1,"prev"),disabled:S,"aria-label":s(e.previousAriaLabel),"aria-disabled":S},next:{icon:o.value?e.prevIcon:e.nextIcon,onClick:b=>x(b,l.value+1,"next"),disabled:m,"aria-label":s(e.nextAriaLabel),"aria-disabled":m},last:e.showFirstLastPage?{icon:o.value?e.firstIcon:e.lastIcon,onClick:b=>x(b,k.value+h.value-1,"last"),disabled:m,"aria-label":s(e.lastAriaLabel),"aria-disabled":m}:void 0}});function X(){var m;const S=l.value-k.value;(m=g.value[S])==null||m.$el.focus()}function Y(S){S.key===ut.left&&!e.disabled&&l.value>+e.start?(l.value=l.value-1,dt(X)):S.key===ut.right&&!e.disabled&&l.value<k.value+h.value-1&&(l.value=l.value+1,dt(X))}return fe(()=>i(e.tag,{ref:c,class:["v-pagination",d.value,e.class],style:e.style,role:"navigation","aria-label":s(e.ariaLabel),onKeydown:Y,"data-test":"v-pagination-root"},{default:()=>[i("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&i("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[t.first?t.first(V.value.first):i(G,U({_as:"VPaginationBtn"},V.value.first),null)]),i("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[t.prev?t.prev(V.value.prev):i(G,U({_as:"VPaginationBtn"},V.value.prev),null)]),B.value.map((S,m)=>i("li",{key:S.key,class:["v-pagination__item",{"v-pagination__item--is-active":S.isActive}],"data-test":"v-pagination-item"},[t.item?t.item(S):i(G,U({_as:"VPaginationBtn"},S.props),{default:()=>[S.page]})])),i("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[t.next?t.next(V.value.next):i(G,U({_as:"VPaginationBtn"},V.value.next),null)]),e.showFirstLastPage&&i("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[t.last?t.last(V.value.last):i(G,U({_as:"VPaginationBtn"},V.value.last),null)])])]})),{}}}),qa=j({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),$t=Symbol.for("vuetify:data-table-pagination");function Ya(e){const n=ce(e,"page",void 0,a=>+(a??1)),t=ce(e,"itemsPerPage",void 0,a=>+(a??10));return{page:n,itemsPerPage:t}}function Qa(e){const{page:n,itemsPerPage:t,itemsLength:a}=e,l=$(()=>t.value===-1?0:t.value*(n.value-1)),s=$(()=>t.value===-1?a.value:Math.min(a.value,l.value+t.value)),r=$(()=>t.value===-1||a.value===0?1:Math.ceil(a.value/t.value));ue([n,r],()=>{n.value>r.value&&(n.value=r.value)});function o(h){t.value=h,n.value=1}function d(){n.value=Ne(n.value+1,1,r.value)}function u(){n.value=Ne(n.value-1,1,r.value)}function v(h){n.value=Ne(h,1,r.value)}const c={page:n,itemsPerPage:t,startIndex:l,stopIndex:s,pageCount:r,itemsLength:a,nextPage:d,prevPage:u,setPage:v,setItemsPerPage:o};return be($t,c),c}function Ka(){const e=ge($t);if(!e)throw new Error("Missing pagination!");return e}function Ja(e){const n=_t("usePaginatedItems"),{items:t,startIndex:a,stopIndex:l,itemsPerPage:s}=e,r=$(()=>s.value<=0?t.value:t.value.slice(a.value,l.value));return ue(r,o=>{n.emit("update:currentItems",o)},{immediate:!0}),{paginatedItems:r}}const It=j({prevIcon:{type:Z,default:"$prev"},nextIcon:{type:Z,default:"$next"},firstIcon:{type:Z,default:"$first"},lastIcon:{type:Z,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"),vt=oe()({name:"VDataTableFooter",props:It(),setup(e,n){let{slots:t}=n;const{t:a}=xe(),{page:l,pageCount:s,startIndex:r,stopIndex:o,itemsLength:d,itemsPerPage:u,setItemsPerPage:v}=Ka(),c=$(()=>e.itemsPerPageOptions.map(h=>typeof h=="number"?{value:h,title:h===-1?a("$vuetify.dataFooter.itemsPerPageAll"):String(h)}:{...h,title:isNaN(Number(h.title))?a(h.title):h.title}));return fe(()=>{var k;const h=Ge.filterProps(e);return i("div",{class:"v-data-table-footer"},[(k=t.prepend)==null?void 0:k.call(t),i("div",{class:"v-data-table-footer__items-per-page"},[i("span",null,[a(e.itemsPerPageText)]),i(et,{items:c.value,modelValue:u.value,"onUpdate:modelValue":y=>v(Number(y)),density:"compact",variant:"outlined","hide-details":!0},null)]),i("div",{class:"v-data-table-footer__info"},[i("div",null,[a(e.pageText,d.value?r.value+1:0,o.value,d.value)])]),i("div",{class:"v-data-table-footer__pagination"},[i(Ge,U({modelValue:l.value,"onUpdate:modelValue":y=>l.value=y,density:"comfortable","first-aria-label":e.firstPageLabel,"last-aria-label":e.lastPageLabel,length:s.value,"next-aria-label":e.nextPageLabel,"previous-aria-label":e.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":e.showCurrentPage?1:0,variant:"plain"},h),null)])])}),{}}}),Me=pa({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,n)=>{let{slots:t}=n;const a=e.tag??"td";return i(a,{class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap},`v-data-table-column--align-${e.align}`],style:{height:ne(e.height),width:ne(e.width),maxWidth:ne(e.maxWidth),left:ne(e.fixedOffset||null)}},{default:()=>{var l;return[(l=t.default)==null?void 0:l.call(t)]}})}),Za=j({headers:Array},"DataTable-header"),Vt=Symbol.for("vuetify:data-table-headers"),Tt={title:"",sortable:!1},en={...Tt,width:48};function tn(){const n=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(t=>({element:t,priority:0}));return{enqueue:(t,a)=>{let l=!1;for(let s=0;s<n.length;s++)if(n[s].priority>a){n.splice(s,0,{element:t,priority:a}),l=!0;break}l||n.push({element:t,priority:a})},size:()=>n.length,count:()=>{let t=0;if(!n.length)return 0;const a=Math.floor(n[0].priority);for(let l=0;l<n.length;l++)Math.floor(n[l].priority)===a&&(t+=1);return t},dequeue:()=>n.shift()}}function Ue(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)n.push(e);else for(const t of e.children)Ue(t,n);return n}function Ft(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const t of e)t.key&&n.add(t.key),t.children&&Ft(t.children,n);return n}function an(e){if(e.key){if(e.key==="data-table-group")return Tt;if(["data-table-expand","data-table-select"].includes(e.key))return en}}function at(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(n,...e.children.map(t=>at(t,n+1))):n}function nn(e){let n=!1;function t(s){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(s)if(r&&(s.fixed=!0),s.fixed)if(s.children)for(let o=s.children.length-1;o>=0;o--)t(s.children[o],!0);else n?isNaN(+s.width)&&ka(`Multiple fixed columns should have a static width (key: ${s.key})`):s.lastFixed=!0,n=!0;else if(s.children)for(let o=s.children.length-1;o>=0;o--)t(s.children[o]);else n=!1}for(let s=e.length-1;s>=0;s--)t(e[s]);function a(s){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!s)return r;if(s.children){s.fixedOffset=r;for(const o of s.children)r=a(o,r)}else s.fixed&&(s.fixedOffset=r,r+=parseFloat(s.width||"0")||0);return r}let l=0;for(const s of e)l=a(s,l)}function ln(e,n){const t=[];let a=0;const l=tn(e);for(;l.size()>0;){let r=l.count();const o=[];let d=1;for(;r>0;){const{element:u,priority:v}=l.dequeue(),c=n-a-at(u);if(o.push({...u,rowspan:c??1,colspan:u.children?Ue(u).length:1}),u.children)for(const h of u.children){const k=v%1+d/Math.pow(10,a+2);l.enqueue(h,a+c+k)}d+=1,r-=1}a+=1,t.push(o)}return{columns:e.map(r=>Ue(r)).flat(),headers:t}}function Mt(e){const n=[];for(const t of e){const a={...an(t),...t},l=a.key??(typeof a.value=="string"?a.value:null),s=a.value??l??null,r={...a,key:l,value:s,sortable:a.sortable??(a.key!=null||!!a.sort),children:a.children?Mt(a.children):void 0};n.push(r)}return n}function rn(e,n){const t=E([]),a=E([]),l=E({}),s=E({}),r=E({});wa(()=>{var _,P,x;const u=(e.headers||Object.keys(e.items[0]??{}).map(g=>({key:g,title:Pa(g)}))).slice(),v=Ft(u);(_=n==null?void 0:n.groupBy)!=null&&_.value.length&&!v.has("data-table-group")&&u.unshift({key:"data-table-group",title:"Group"}),(P=n==null?void 0:n.showSelect)!=null&&P.value&&!v.has("data-table-select")&&u.unshift({key:"data-table-select"}),(x=n==null?void 0:n.showExpand)!=null&&x.value&&!v.has("data-table-expand")&&u.push({key:"data-table-expand"});const c=Mt(u);nn(c);const h=Math.max(...c.map(g=>at(g)))+1,k=ln(c,h);t.value=k.headers,a.value=k.columns;const y=k.headers.flat(1);for(const g of y)g.key&&(g.sortable&&(g.sort&&(l.value[g.key]=g.sort),g.sortRaw&&(s.value[g.key]=g.sortRaw)),g.filter&&(r.value[g.key]=g.filter))});const o={headers:t,columns:a,sortFunctions:l,sortRawFunctions:s,filterFunctions:r};return be(Vt,o),o}function Be(){const e=ge(Vt);if(!e)throw new Error("Missing headers!");return e}const sn={showSelectAll:!1,allSelected:()=>[],select:e=>{var a;let{items:n,value:t}=e;return new Set(t?[(a=n[0])==null?void 0:a.value]:[])},selectAll:e=>{let{selected:n}=e;return n}},At={showSelectAll:!0,allSelected:e=>{let{currentPage:n}=e;return n},select:e=>{let{items:n,value:t,selected:a}=e;for(const l of n)t?a.add(l.value):a.delete(l.value);return a},selectAll:e=>{let{value:n,currentPage:t,selected:a}=e;return At.select({items:t,value:n,selected:a})}},Et={showSelectAll:!0,allSelected:e=>{let{allItems:n}=e;return n},select:e=>{let{items:n,value:t,selected:a}=e;for(const l of n)t?a.add(l.value):a.delete(l.value);return a},selectAll:e=>{let{value:n,allItems:t,selected:a}=e;return Et.select({items:t,value:n,selected:a})}},on=j({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:Dt}},"DataTable-select"),Lt=Symbol.for("vuetify:data-table-selection");function un(e,n){let{allItems:t,currentPage:a}=n;const l=ce(e,"modelValue",e.modelValue,x=>new Set(Re(x).map(g=>{var A;return((A=t.value.find(B=>e.valueComparator(g,B.value)))==null?void 0:A.value)??g})),x=>[...x.values()]),s=$(()=>t.value.filter(x=>x.selectable)),r=$(()=>a.value.filter(x=>x.selectable)),o=$(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return sn;case"all":return Et;case"page":default:return At}});function d(x){return Re(x).every(g=>l.value.has(g.value))}function u(x){return Re(x).some(g=>l.value.has(g.value))}function v(x,g){const A=o.value.select({items:x,value:g,selected:new Set(l.value)});l.value=A}function c(x){v([x],!d([x]))}function h(x){const g=o.value.selectAll({value:x,allItems:s.value,currentPage:r.value,selected:new Set(l.value)});l.value=g}const k=$(()=>l.value.size>0),y=$(()=>{const x=o.value.allSelected({allItems:s.value,currentPage:r.value});return!!x.length&&d(x)}),_=$(()=>o.value.showSelectAll),P={toggleSelect:c,select:v,selectAll:h,isSelected:d,isSomeSelected:u,someSelected:k,allSelected:y,showSelectAll:_};return be(Lt,P),P}function Oe(){const e=ge(Lt);if(!e)throw new Error("Missing selection!");return e}const dn=j({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),Wt=Symbol.for("vuetify:data-table-sort");function cn(e){const n=ce(e,"sortBy"),t=R(e,"mustSort"),a=R(e,"multiSort");return{sortBy:n,mustSort:t,multiSort:a}}function fn(e){const{sortBy:n,mustSort:t,multiSort:a,page:l}=e,s=d=>{if(d.key==null)return;let u=n.value.map(c=>({...c}))??[];const v=u.find(c=>c.key===d.key);v?v.order==="desc"?t.value?v.order="asc":u=u.filter(c=>c.key!==d.key):v.order="desc":a.value?u=[...u,{key:d.key,order:"asc"}]:u=[{key:d.key,order:"asc"}],n.value=u,l&&(l.value=1)};function r(d){return!!n.value.find(u=>u.key===d.key)}const o={sortBy:n,toggleSort:s,isSorted:r};return be(Wt,o),o}function Bt(){const e=ge(Wt);if(!e)throw new Error("Missing sort!");return e}function mn(e,n,t,a){const l=xe();return{sortedItems:$(()=>{var r,o;return t.value.length?vn(n.value,t.value,l.current.value,{transform:a==null?void 0:a.transform,sortFunctions:{...e.customKeySort,...(r=a==null?void 0:a.sortFunctions)==null?void 0:r.value},sortRawFunctions:(o=a==null?void 0:a.sortRawFunctions)==null?void 0:o.value}):n.value})}}function vn(e,n,t,a){const l=new Intl.Collator(t,{sensitivity:"accent",usage:"sort"});return e.map(r=>[r,a!=null&&a.transform?a.transform(r):r]).sort((r,o)=>{var d,u;for(let v=0;v<n.length;v++){let c=!1;const h=n[v].key,k=n[v].order??"asc";if(k===!1)continue;let y=Fe(r[1],h),_=Fe(o[1],h),P=r[0].raw,x=o[0].raw;if(k==="desc"&&([y,_]=[_,y],[P,x]=[x,P]),(d=a==null?void 0:a.sortRawFunctions)!=null&&d[h]){const g=a.sortRawFunctions[h](P,x);if(g==null)continue;if(c=!0,g)return g}if((u=a==null?void 0:a.sortFunctions)!=null&&u[h]){const g=a.sortFunctions[h](y,_);if(g==null)continue;if(c=!0,g)return g}if(!c){if(y instanceof Date&&_ instanceof Date)return y.getTime()-_.getTime();if([y,_]=[y,_].map(g=>g!=null?g.toString().toLocaleLowerCase():g),y!==_)return $e(y)&&$e(_)?0:$e(y)?-1:$e(_)?1:!isNaN(y)&&!isNaN(_)?Number(y)-Number(_):l.compare(y,_)}}return 0}).map(r=>{let[o]=r;return o})}const Ot=j({color:String,disableSort:Boolean,fixedHeader:Boolean,multiSort:Boolean,sortAscIcon:{type:Z,default:"$sortAsc"},sortDescIcon:{type:Z,default:"$sortDesc"},headerProps:{type:Object},sticky:Boolean,...Ye(),...Da()},"VDataTableHeaders"),ht=oe()({name:"VDataTableHeaders",props:Ot(),setup(e,n){let{slots:t}=n;const{t:a}=xe(),{toggleSort:l,sortBy:s,isSorted:r}=Bt(),{someSelected:o,allSelected:d,selectAll:u,showSelectAll:v}=Oe(),{columns:c,headers:h}=Be(),{loaderClasses:k}=Sa(e);function y(S,m){if(!(!(e.sticky||e.fixedHeader)&&!S.fixed))return{position:"sticky",left:S.fixed?ne(S.fixedOffset):void 0,top:e.sticky||e.fixedHeader?`calc(var(--v-table-header-height) * ${m})`:void 0}}function _(S){const m=s.value.find(b=>b.key===S.key);return m?m.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:P,backgroundColorStyles:x}=xa(e,"color"),{displayClasses:g,mobile:A}=Ee(e),B=$(()=>({headers:h.value,columns:c.value,toggleSort:l,isSorted:r,sortBy:s.value,someSelected:o.value,allSelected:d.value,selectAll:u,getSortIcon:_})),V=$(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky||e.fixedHeader},g.value,k.value]),X=S=>{let{column:m,x:b,y:w}=S;const D=m.key==="data-table-select"||m.key==="data-table-expand",O=U(e.headerProps??{},m.headerProps??{});return i(Me,U({tag:"th",align:m.align,class:[{"v-data-table__th--sortable":m.sortable&&!e.disableSort,"v-data-table__th--sorted":r(m),"v-data-table__th--fixed":m.fixed},...V.value],style:{width:ne(m.width),minWidth:ne(m.minWidth),maxWidth:ne(m.maxWidth),...y(m,w)},colspan:m.colspan,rowspan:m.rowspan,onClick:m.sortable?()=>l(m):void 0,fixed:m.fixed,nowrap:m.nowrap,lastFixed:m.lastFixed,noPadding:D},O),{default:()=>{var ve;const ie=`header.${m.key}`,De={column:m,selectAll:u,isSorted:r,toggleSort:l,sortBy:s.value,someSelected:o.value,allSelected:d.value,getSortIcon:_};return t[ie]?t[ie](De):m.key==="data-table-select"?((ve=t["header.data-table-select"])==null?void 0:ve.call(t,De))??(v.value&&i(tt,{modelValue:d.value,indeterminate:o.value&&!d.value,"onUpdate:modelValue":u},null)):i("div",{class:"v-data-table-header__content"},[i("span",null,[m.title]),m.sortable&&!e.disableSort&&i(W,{key:"icon",class:"v-data-table-header__sort-icon",icon:_(m)},null),e.multiSort&&r(m)&&i("div",{key:"badge",class:["v-data-table-header__sort-badge",...P.value],style:x.value},[s.value.findIndex(we=>we.key===m.key)+1])])}})},Y=()=>{const S=U(e.headerProps??{}??{}),m=$(()=>c.value.filter(w=>(w==null?void 0:w.sortable)&&!e.disableSort)),b=$(()=>{if(c.value.find(D=>D.key==="data-table-select")!=null)return d.value?"$checkboxOn":o.value?"$checkboxIndeterminate":"$checkboxOff"});return i(Me,U({tag:"th",class:[...V.value],colspan:h.value.length+1},S),{default:()=>[i("div",{class:"v-data-table-header__content"},[i(et,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:m.value,label:a("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>s.value=[],appendIcon:b.value,"onClick:append":()=>u(!d.value)},{...t,chip:w=>{var D;return i(ee,{onClick:(D=w.item.raw)!=null&&D.sortable?()=>l(w.item.raw):void 0,onMousedown:O=>{O.preventDefault(),O.stopPropagation()}},{default:()=>[w.item.title,i(W,{class:["v-data-table__td-sort-icon",r(w.item.raw)&&"v-data-table__td-sort-icon-active"],icon:_(w.item.raw),size:"small"},null)]})}})])]})};fe(()=>A.value?i("tr",null,[i(Y,null,null)]):i(H,null,[t.headers?t.headers(B.value):h.value.map((S,m)=>i("tr",null,[S.map((b,w)=>i(X,{column:b,x:w,y:m},null))])),e.loading&&i("tr",{class:"v-data-table-progress"},[i("th",{colspan:c.value.length},[i(_a,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:t.loader})])])]))}}),hn=j({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),Nt=Symbol.for("vuetify:data-table-group");function gn(e){return{groupBy:ce(e,"groupBy")}}function bn(e){const{disableSort:n,groupBy:t,sortBy:a}=e,l=E(new Set),s=$(()=>t.value.map(v=>({...v,order:v.order??!1})).concat(n!=null&&n.value?[]:a.value));function r(v){return l.value.has(v.id)}function o(v){const c=new Set(l.value);r(v)?c.delete(v.id):c.add(v.id),l.value=c}function d(v){function c(h){const k=[];for(const y of h.items)"type"in y&&y.type==="group"?k.push(...c(y)):k.push(y);return[...new Set(k)]}return c({items:v})}const u={sortByWithGroups:s,toggleGroup:o,opened:l,groupBy:t,extractRows:d,isGroupOpen:r};return be(Nt,u),u}function Rt(){const e=ge(Nt);if(!e)throw new Error("Missing group!");return e}function yn(e,n){if(!e.length)return[];const t=new Map;for(const a of e){const l=Fe(a.raw,n);t.has(l)||t.set(l,[]),t.get(l).push(a)}return t}function zt(e,n){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!n.length)return[];const l=yn(e,n[0]),s=[],r=n.slice(1);return l.forEach((o,d)=>{const u=n[0],v=`${a}_${u}_${d}`;s.push({depth:t,id:v,key:u,value:d,items:r.length?zt(o,r,t+1,v):o,type:"group"})}),s}function Ht(e,n){const t=[];for(const a of e)"type"in a&&a.type==="group"?(a.value!=null&&t.push(a),(n.has(a.id)||a.value==null)&&t.push(...Ht(a.items,n))):t.push(a);return t}function pn(e,n,t){return{flatItems:$(()=>{if(!n.value.length)return e.value;const l=zt(e.value,n.value.map(s=>s.key));return Ht(l,t.value)})}}const wn=j({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),Pn=oe()({name:"VDataTableGroupHeaderRow",props:wn(),setup(e,n){let{slots:t}=n;const{isGroupOpen:a,toggleGroup:l,extractRows:s}=Rt(),{isSelected:r,isSomeSelected:o,select:d}=Oe(),{columns:u}=Be(),v=$(()=>s([e.item]));return()=>i("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[u.value.map(c=>{var h,k;if(c.key==="data-table-group"){const y=a(e.item)?"$expand":"$next",_=()=>l(e.item);return((h=t["data-table-group"])==null?void 0:h.call(t,{item:e.item,count:v.value.length,props:{icon:y,onClick:_}}))??i(Me,{class:"v-data-table-group-header-row__column"},{default:()=>[i(G,{size:"small",variant:"text",icon:y,onClick:_},null),i("span",null,[e.item.value]),i("span",null,[T("("),v.value.length,T(")")])]})}if(c.key==="data-table-select"){const y=r(v.value),_=o(v.value)&&!y,P=x=>d(v.value,x);return((k=t["data-table-select"])==null?void 0:k.call(t,{props:{modelValue:y,indeterminate:_,"onUpdate:modelValue":P}}))??i("td",null,[i(tt,{modelValue:y,indeterminate:_,"onUpdate:modelValue":P},null)])}return i("td",null,null)})])}}),kn=j({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),jt=Symbol.for("vuetify:datatable:expanded");function Sn(e){const n=R(e,"expandOnClick"),t=ce(e,"expanded",e.expanded,o=>new Set(o),o=>[...o.values()]);function a(o,d){const u=new Set(t.value);d?u.add(o.value):u.delete(o.value),t.value=u}function l(o){return t.value.has(o.value)}function s(o){a(o,!l(o))}const r={expand:a,expanded:t,expandOnClick:n,isExpanded:l,toggleExpand:s};return be(jt,r),r}function Gt(){const e=ge(jt);if(!e)throw new Error("foo");return e}const xn=j({index:Number,item:Object,cellProps:[Object,Function],onClick:ze(),onContextmenu:ze(),onDblclick:ze(),...Ye()},"VDataTableRow"),_n=oe()({name:"VDataTableRow",props:xn(),setup(e,n){let{slots:t}=n;const{displayClasses:a,mobile:l}=Ee(e,"v-data-table__tr"),{isSelected:s,toggleSelect:r,someSelected:o,allSelected:d,selectAll:u}=Oe(),{isExpanded:v,toggleExpand:c}=Gt(),{toggleSort:h,sortBy:k,isSorted:y}=Bt(),{columns:_}=Be();fe(()=>i("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},a.value],onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&_.value.map((P,x)=>{const g=e.item,A=`item.${P.key}`,B=`header.${P.key}`,V={index:e.index,item:g.raw,internalItem:g,value:Fe(g.columns,P.key),column:P,isSelected:s,toggleSelect:r,isExpanded:v,toggleExpand:c},X={column:P,selectAll:u,isSorted:y,toggleSort:h,sortBy:k.value,someSelected:o.value,allSelected:d.value,getSortIcon:()=>""},Y=typeof e.cellProps=="function"?e.cellProps({index:V.index,item:V.item,internalItem:V.internalItem,value:V.value,column:P}):e.cellProps,S=typeof P.cellProps=="function"?P.cellProps({index:V.index,item:V.item,internalItem:V.internalItem,value:V.value}):P.cellProps;return i(Me,U({align:P.align,class:{"v-data-table__td--expanded-row":P.key==="data-table-expand","v-data-table__td--select-row":P.key==="data-table-select"},fixed:P.fixed,fixedOffset:P.fixedOffset,lastFixed:P.lastFixed,maxWidth:l.value?void 0:P.maxWidth,noPadding:P.key==="data-table-select"||P.key==="data-table-expand",nowrap:P.nowrap,width:l.value?void 0:P.width},Y,S),{default:()=>{var b,w,D,O,ie;if(t[A]&&!l.value)return(b=t[A])==null?void 0:b.call(t,V);if(P.key==="data-table-select")return((w=t["item.data-table-select"])==null?void 0:w.call(t,V))??i(tt,{disabled:!g.selectable,modelValue:s([g]),onClick:ct(()=>r(g),["stop"])},null);if(P.key==="data-table-expand")return((D=t["item.data-table-expand"])==null?void 0:D.call(t,V))??i(G,{icon:v(g)?"$collapse":"$expand",size:"small",variant:"text",onClick:ct(()=>c(g),["stop"])},null);const m=M(V.value);return l.value?i(H,null,[i("div",{class:"v-data-table__td-title"},[((O=t[B])==null?void 0:O.call(t,X))??P.title]),i("div",{class:"v-data-table__td-value"},[((ie=t[A])==null?void 0:ie.call(t,V))??m])]):m}})})]))}}),Ut=j({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()},"VDataTableRows"),gt=oe()({name:"VDataTableRows",inheritAttrs:!1,props:Ut(),setup(e,n){let{attrs:t,slots:a}=n;const{columns:l}=Be(),{expandOnClick:s,toggleExpand:r,isExpanded:o}=Gt(),{isSelected:d,toggleSelect:u}=Oe(),{toggleGroup:v,isGroupOpen:c}=Rt(),{t:h}=xe(),{mobile:k}=Ee(e);return fe(()=>{var y,_;return e.loading&&(!e.items.length||a.loading)?i("tr",{class:"v-data-table-rows-loading",key:"loading"},[i("td",{colspan:l.value.length},[((y=a.loading)==null?void 0:y.call(a))??h(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?i("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[i("td",{colspan:l.value.length},[((_=a["no-data"])==null?void 0:_.call(a))??h(e.noDataText)])]):i(H,null,[e.items.map((P,x)=>{var B;if(P.type==="group"){const V={index:x,item:P,columns:l.value,isExpanded:o,toggleExpand:r,isSelected:d,toggleSelect:u,toggleGroup:v,isGroupOpen:c};return a["group-header"]?a["group-header"](V):i(Pn,U({key:`group-header_${P.id}`,item:P},mt(t,":group-header",()=>V)),a)}const g={index:x,item:P.raw,internalItem:P,columns:l.value,isExpanded:o,toggleExpand:r,isSelected:d,toggleSelect:u},A={...g,props:U({key:`item_${P.key??P.index}`,onClick:s.value?()=>{r(P)}:void 0,index:x,item:P,cellProps:e.cellProps,mobile:k.value},mt(t,":row",()=>g),typeof e.rowProps=="function"?e.rowProps({item:g.item,index:g.index,internalItem:g.internalItem}):e.rowProps)};return i(H,{key:A.props.key},[a.item?a.item(A):i(_n,A.props,a),o(P)&&((B=a["expanded-row"])==null?void 0:B.call(a,g))])})])}),{}}}),Xt=j({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...xt(),...St(),...kt(),...Pt()},"VTable"),bt=oe()({name:"VTable",props:Xt(),setup(e,n){let{slots:t,emit:a}=n;const{themeClasses:l}=wt(e),{densityClasses:s}=Ca(e);return fe(()=>i(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!t.top,"v-table--has-bottom":!!t.bottom,"v-table--hover":e.hover},l.value,s.value,e.class],style:e.style},{default:()=>{var r,o,d;return[(r=t.top)==null?void 0:r.call(t),t.default?i("div",{class:"v-table__wrapper",style:{height:ne(e.height)}},[i("table",null,[t.default()])]):(o=t.wrapper)==null?void 0:o.call(t),(d=t.bottom)==null?void 0:d.call(t)]}})),{}}}),Dn=j({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 Cn(e,n,t,a){const l=e.returnObject?n:Ie(n,e.itemValue),s=Ie(n,e.itemSelectable,!0),r=a.reduce((o,d)=>(d.key!=null&&(o[d.key]=Ie(n,d.value)),o),{});return{type:"item",key:e.returnObject?Ie(n,e.itemValue):l,index:t,value:l,selectable:s,columns:r,raw:n}}function $n(e,n,t){return n.map((a,l)=>Cn(e,a,l,t))}function In(e,n){return{items:$(()=>$n(e,e.items,n.value))}}function Vn(e){let{page:n,itemsPerPage:t,sortBy:a,groupBy:l,search:s}=e;const r=_t("VDataTable"),o=$(()=>({page:n.value,itemsPerPage:t.value,sortBy:a.value,groupBy:l.value,search:s.value}));let d=null;ue(o,()=>{Dt(d,o.value)||(d&&d.search!==o.value.search&&(n.value=1),r.emit("update:options",o.value),d=o.value)},{deep:!0,immediate:!0})}const Tn=j({...Ut(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...kn(),...hn(),...Za(),...Dn(),...on(),...dn(),...Ot(),...Xt()},"DataTable"),Fn=j({...qa(),...Tn(),...La(),...It()},"VDataTable"),Mn=oe()({name:"VDataTable",props:Fn(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>
1!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,n){let{attrs:t,slots:a}=n;const{groupBy:l}=gn(e),{sortBy:s,multiSort:r,mustSort:o}=cn(e),{page:d,itemsPerPage:u}=Ya(e),{disableSort:v}=$a(e),{columns:c,headers:h,sortFunctions:k,sortRawFunctions:y,filterFunctions:_}=rn(e,{groupBy:l,showSelect:R(e,"showSelect"),showExpand:R(e,"showExpand")}),{items:P}=In(e,c),x=R(e,"search"),{filteredItems:g}=Ea(e,P,x,{transform:le=>le.columns,customKeyFilter:_}),{toggleSort:A}=fn({sortBy:s,multiSort:r,mustSort:o,page:d}),{sortByWithGroups:B,opened:V,extractRows:X,isGroupOpen:Y,toggleGroup:S}=bn({groupBy:l,sortBy:s,disableSort:v}),{sortedItems:m}=mn(e,g,B,{transform:le=>({...le.raw,...le.columns}),sortFunctions:k,sortRawFunctions:y}),{flatItems:b}=pn(m,l,V),w=$(()=>b.value.length),{startIndex:D,stopIndex:O,pageCount:ie,setItemsPerPage:De}=Qa({page:d,itemsPerPage:u,itemsLength:w}),{paginatedItems:ve}=Ja({items:b,startIndex:D,stopIndex:O,itemsPerPage:u}),we=$(()=>X(ve.value)),{isSelected:Qt,select:Kt,selectAll:Jt,toggleSelect:Zt,someSelected:ea,allSelected:ta}=un(e,{allItems:P,currentPage:we}),{isExpanded:aa,toggleExpand:na}=Sn(e);Vn({page:d,itemsPerPage:u,sortBy:s,groupBy:l,search:x}),He({VDataTableRows:{hideNoData:R(e,"hideNoData"),noDataText:R(e,"noDataText"),loading:R(e,"loading"),loadingText:R(e,"loadingText")}});const Q=$(()=>({page:d.value,itemsPerPage:u.value,sortBy:s.value,pageCount:ie.value,toggleSort:A,setItemsPerPage:De,someSelected:ea.value,allSelected:ta.value,isSelected:Qt,select:Kt,selectAll:Jt,toggleSelect:Zt,isExpanded:aa,toggleExpand:na,isGroupOpen:Y,toggleGroup:S,items:we.value.map(le=>le.raw),internalItems:we.value,groupedItems:ve.value,columns:c.value,headers:h.value}));return fe(()=>{const le=vt.filterProps(e),la=ht.filterProps(e),ra=gt.filterProps(e),sa=bt.filterProps(e);return i(bt,U({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},sa,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var Pe;return(Pe=a.top)==null?void 0:Pe.call(a,Q.value)},default:()=>{var Pe,nt,lt,rt,st,ot;return a.default?a.default(Q.value):i(H,null,[(Pe=a.colgroup)==null?void 0:Pe.call(a,Q.value),!e.hideDefaultHeader&&i("thead",{key:"thead"},[i(ht,la,a)]),(nt=a.thead)==null?void 0:nt.call(a,Q.value),!e.hideDefaultBody&&i("tbody",null,[(lt=a["body.prepend"])==null?void 0:lt.call(a,Q.value),a.body?a.body(Q.value):i(gt,U(t,ra,{items:ve.value}),a),(rt=a["body.append"])==null?void 0:rt.call(a,Q.value)]),(st=a.tbody)==null?void 0:st.call(a,Q.value),(ot=a.tfoot)==null?void 0:ot.call(a,Q.value)])},bottom:()=>a.bottom?a.bottom(Q.value):!e.hideDefaultFooter&&i(H,null,[i(_e,null,null),i(vt,le,{prepend:a["footer.prepend"]})])})}),{}}}),An={class:"d-flex align-center"},En={class:"text-body-2"},Ln={key:0},Wn={key:0},Bn={key:1},On={class:"text-body-2",style:{color:"rgba(0, 0, 0, 0.87)"}},Nn={key:1},Rn={class:"text-body-2"},zn={key:2,class:"text-disabled"},Hn={class:"text-center py-8"},jn={class:"text-center py-8"},Gn=te({__name:"ProgramGenerationHistoryTable",setup(e){const{isLoading:n,history:t,totalCount:a,currentPage:l,itemsPerPage:s,selectedFeedId:r,totalPages:o,fetchHistory:d,changePage:u,setFeedFilter:v,clearFilters:c,getStatusColor:h,getStatusText:k,isProgramLinkEnabled:y}=Ga(),{feeds:_}=Ct(),P=[{title:"æ¥ä»",key:"createdAt",sortable:!1,width:"80px"},{title:"ãã£ã¼ã",key:"feed",sortable:!1,width:"150px"},{title:"çµæ",key:"status",sortable:!1,width:"100px"},{title:"ã¿ã¤ãã«",key:"program",sortable:!1}],x=$(()=>_.value.length>=2),g=$(()=>_.value.map(b=>({id:b.id,name:b.name}))),A=b=>(b==null?void 0:b.name)||"䏿ãªãã£ã¼ã",B=b=>(b==null?void 0:b.id)||"",V=b=>(b==null?void 0:b.id)||"",X=b=>(b==null?void 0:b.title)||"çªçµã¿ã¤ãã«",Y=b=>new Date(b).toLocaleDateString("ja-JP",{month:"numeric",day:"numeric"}),S=b=>({NOT_ENOUGH_POSTS:"è¨äºæ°ä¸è¶³",UPLOAD_ERROR:"ã¢ãããã¼ãã¨ã©ã¼",PERSISTENCE_ERROR:"æ°¸ç¶åã¨ã©ã¼",NO_ACTIVE_SUBSCRIPTION:"ãµãã¹ã¯ãªãã·ã§ã³ãæå¹ã§ã¯ããã¾ãã",OTHER:"ãã®ä»ã¨ã©ã¼"})[b]||b,m=b=>b.reason?`ï¼${S(b.reason)}ï¼`:"";return qe(()=>{d()}),(b,w)=>(p(),C(me,null,{default:f(()=>[i(ye,{class:"d-flex align-center justify-space-between"},{default:f(()=>[F("div",An,[i(W,{class:"me-2",size:b.$vuetify.display.mobile?"default":"large"},{default:f(()=>w[2]||(w[2]=[T("mdi-history")])),_:1},8,["size"]),w[3]||(w[3]=F("span",{class:"text-subtitle-1 text-sm-h6"},"ãã¼ã½ãã«ããã°ã©ã çæå±¥æ´",-1))])]),_:1}),x.value?(p(),C(pe,{key:0,class:"pa-2 pa-sm-3 pa-md-4"},{default:f(()=>[i(Xe,null,{default:f(()=>[i(ke,{cols:"12",md:"6"},{default:f(()=>[i(et,{modelValue:I(r),"onUpdate:modelValue":[w[0]||(w[0]=D=>
1ft(r)?r.value=D:null),I(v)],items:g.value,"item-title":"name","item-value":"id",label:"ãã£ã¼ãã§ãã£ã«ã¿ã¼",clearable:"",variant:"outlined",density:"compact"},{"prepend-inner":f(()=>[i(W,null,{default:f(()=>w[4]||(w[4]=[T("mdi-filter")])),_:1})]),_:1},8,["modelValue","items","onUpdate:modelValue"])]),_:1}),i(ke,{class:"d-flex align-center",cols:"12",md:"6"},{default:f(()=>[I(r)?(p(),C(G,{key:0,variant:"outlined",size:"small",onClick:I(c)},{default:f(()=>[i(W,{start:""},{default:f(()=>w[5]||(w[5]=[T("mdi-filter-remove")])),_:1}),w[6]||(w[6]=T("ãã£ã«ã¿ã¼ã¯ãªã¢"))]),_:1},8,["onClick"])):N("",!0),i(We),I(a)>0?(p(),C(ee,{key:1,variant:"outlined",size:"small"},{default:f(()=>[T("ç·ä»¶æ°: "+M(I(a)),1)]),_:1})):N("",!0)]),_:1})]),_:1})]),_:1})):N("",!0),i(Mn,{class:"elevation-0",headers:P,items:I(t),loading:I(n),"items-per-page":I(s),page:I(l),"hide-default-footer":""},{"item.createdAt":f(({item:D})=>[F("span",En,M(Y(D.createdAt)),1)]),"item.feed":f(({item:D})=>[i(G,{class:"pa-0",to:`/app/feeds/${B(D.feed)}/edit`,variant:"text",size:"small",color:"primary",style:{"min-width":"auto","text-transform":"none"}},{default:f(()=>[T(M(A(D.feed)),1)]),_:2},1032,["to"])]),"item.status":f(({item:D})=>[i(ee,{color:I(h)(D.status),size:"small",variant:"flat"},{default:f(()=>[T(M(I(k)(D.status)),1)]),_:2},1032,["color"])]),"item.program":f(({item:D})=>[D.program&&D.status==="SUCCESS"?(p(),L("div",Ln,[I(y)(D.program)?(p(),L("div",Wn,[i(G,{class:"pa-0",to:`/app/programs/${V(D.program)}`,variant:"text",size:"default",color:"primary",style:{"min-width":"auto","text-transform":"none","font-size":"0.875rem"}},{default:f(()=>[T(M(X(D.program)),1)]),_:2},1032,["to"])])):(p(),L("div",Bn,[w[7]||(w[7]=F("span",{class:"text-error"},"ï¼æéåãï¼",-1)),F("span",On,M(X(D.program)),1)]))])):D.status==="FAILED"||D.status==="SKIPPED"?(p(),L("div",Nn,[F("span",Rn,M(m(D)),1)])):(p(),L("span",zn,"-"))]),"no-data":f(()=>[F("div",Hn,[i(W,{size:"64",color:"grey-lighten-2"},{default:f(()=>w[8]||(w[8]=[T("mdi-history")])),_:1}),w[9]||(w[9]=F("div",{class:"text-h6 mt-4 text-medium-emphasis"},"å±¥æ´ãããã¾ãã",-1)),w[10]||(w[10]=F("div",{class:"text-body-2 text-medium-emphasis"},"çªçµçæãå®è¡ãããã¨ãããã«å±¥æ´ã表示ããã¾ã",-1))])]),loading:f(()=>[F("div",jn,[i(Ia,{indeterminate:"",color:"primary",size:"48"}),w[11]||(w[11]=F("div",{class:"text-body-2 mt-4 text-medium-emphasis"},"å±¥æ´ãèªã¿è¾¼ã¿ä¸...",-1))])]),_:1},8,["items","loading","items-per-page","page"]),I(a)>0?(p(),C(Ke,{key:1,class:"justify-center"},{default:f(()=>[i(Ge,{modelValue:I(l),"onUpdate:modelValue":[w[1]||(w[1]=D=>ft(l)?l.value=D:null),I(u)],length:I(o),"total-visible":7},null,8,["modelValue","length","onUpdate:modelValue"])]),_:1})):N("",!0)]),_:1}))}}),Un=ae(Gn,[["__scopeId","data-v-3637b703"]]),Ve=43200,yt=1440;let Xn={};function qn(){return Xn}function pt(e){const n=z(e),t=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return t.setUTCFullYear(n.getFullYear()),+e-+t}function Te(e,n){const t=z(e),a=z(n),l=t.getTime()-a.getTime();return l<0?-1:l>0?1:l}function Yn(e){return Wa(e,Date.now())}function Qn(e,n){const t=z(e),a=z(n),l=t.getFullYear()-a.getFullYear(),s=t.getMonth()-a.getMonth();return l*12+s}function Kn(e){return n=>{const a=(e?Math[e]:Math.trunc)(n);return a===0?0:a}}function Jn(e,n){return+z(e)-+z(n)}function Zn(e){const n=z(e);return n.setHours(23,59,59,999),n}function el(e){const n=z(e),t=n.getMonth();return n.setFullYear(n.getFullYear(),t+1,0),n.setHours(23,59,59,999),n}function tl(e){const n=z(e);return+Zn(n)==+el(n)}function al(e,n){const t=z(e),a=z(n),l=Te(t,a),s=Math.abs(Qn(t,a));let r;if(s<1)r=0;else{t.getMonth()===1&&t.getDate()>27&&t.setDate(30),t.setMonth(t.getMonth()-l*s);let o=Te(t,a)===-l;tl(z(e))&&s===1&&Te(e,a)===1&&(o=!1),r=l*(s-Number(o))}return r===0?0:r}function nl(e,n,t){const a=Jn(e,n)/1e3;return Kn(t==null?void 0:t.roundingMethod)(a)}const ll={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"}},rl=(e,n,t)=>{let a;const l=ll[e];return typeof l=="string"?a=l:n===1?a=l.one:a=l.other.replace("{{count}}",n.toString()),t!=null&&t.addSuffix?t.comparison&&t.comparison>0?"in "+a:a+" ago":a};function he(e){return(n={})=>{const t=n.width?String(n.width):e.defaultWidth;return e.formats[t]||e.formats[e.defaultWidth]}}const sl={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},ol={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},il={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},ul={date:he({formats:sl,defaultWidth:"full"}),time:he({formats:ol,defaultWidth:"full"}),dateTime:he({formats:il,defaultWidth:"full"})},dl={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},cl=(e,n,t,a)=>dl[e];function K(e){return(n,t)=>{const a=t!=null&&t.context?String(t.context):"standalone";let l;if(a==="formatting"&&e.formattingValues){const r=e.defaultFormattingWidth||e.defaultWidth,o=t!=null&&t.width?String(t.width):r;l=e.formattingValues[o]||e.formattingValues[r]}else{const r=e.defaultWidth,o=t!=null&&t.width?String(t.width):e.defaultWidth;l=e.values[o]||e.values[r]}const s=e.argumentCallback?e.argumentCallback(n):n;return l[s]}}const fl={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},ml={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},vl={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"]},hl={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","Frid
1ay","Saturday"]},gl={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"}},bl={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"}},yl=(e,n)=>{const t=Number(e),a=t%100;if(a>20||a<10)switch(a%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},pl={ordinalNumber:yl,era:K({values:fl,defaultWidth:"wide"}),quarter:K({values:ml,defaultWidth:"wide",argumentCallback:e=>e-1}),month:K({values:vl,defaultWidth:"wide"}),day:K({values:hl,defaultWidth:"wide"}),dayPeriod:K({values:gl,defaultWidth:"wide",formattingValues:bl,defaultFormattingWidth:"wide"})};function J(e){return(n,t={})=>{const a=t.width,l=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],s=n.match(l);if(!s)return null;const r=s[0],o=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],d=Array.isArray(o)?Pl(o,c=>c.test(r)):wl(o,c=>c.test(r));let u;u=e.valueCallback?e.valueCallback(d):d,u=t.valueCallback?t.valueCallback(u):u;const v=n.slice(r.length);return{value:u,rest:v}}}function wl(e,n){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&n(e[t]))return t}function Pl(e,n){for(let t=0;t<e.length;t++)if(n(e[t]))return t}function qt(e){return(n,t={})=>{const a=n.match(e.matchPattern);if(!a)return null;const l=a[0],s=n.match(e.parsePattern);if(!s)return null;let r=e.valueCallback?e.valueCallback(s[0]):s[0];r=t.valueCallback?t.valueCallback(r):r;const o=n.slice(l.length);return{value:r,rest:o}}}const kl=/^(\d+)(th|st|nd|rd)?/i,Sl=/\d+/i,xl={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},_l={any:[/^b/i,/^(a|c)/i]},Dl={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Cl={any:[/1/i,/2/i,/3/i,/4/i]},$l={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},Il={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]},Vl={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},Tl={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]},Fl={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},Ml={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}},Al={ordinalNumber:qt({matchPattern:kl,parsePattern:Sl,valueCallback:e=>parseInt(e,10)}),era:J({matchPatterns:xl,defaultMatchWidth:"wide",parsePatterns:_l,defaultParseWidth:"any"}),quarter:J({matchPatterns:Dl,defaultMatchWidth:"wide",parsePatterns:Cl,defaultParseWidth:"any",valueCallback:e=>e+1}),month:J({matchPatterns:$l,defaultMatchWidth:"wide",parsePatterns:Il,defaultParseWidth:"any"}),day:J({matchPatterns:Vl,defaultMatchWidth:"wide",parsePatterns:Tl,defaultParseWidth:"any"}),dayPeriod:J({matchPatterns:Fl,defaultMatchWidth:"any",parsePatterns:Ml,defaultParseWidth:"any"})},El={code:"en-US",formatDistance:rl,formatLong:ul,formatRelative:cl,localize:pl,match:Al,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ll(e,n,t){const a=qn(),l=(t==null?void 0:t.locale)??a.locale??El,s=2520,r=Te(e,n);if(isNaN(r))throw new RangeError("Invalid time value");const o=Object.assign({},t,{addSuffix:t==null?void 0:t.addSuffix,comparison:r});let d,u;r>0?(d=z(n),u=z(e)):(d=z(e),u=z(n));
1const v=nl(u,d),c=(pt(u)-pt(d))/1e3,h=Math.round((v-c)/60);let k;if(h<2)return t!=null&&t.includeSeconds?v<5?l.formatDistance("lessThanXSeconds",5,o):v<10?l.formatDistance("lessThanXSeconds",10,o):v<20?l.formatDistance("lessThanXSeconds",20,o):v<40?l.formatDistance("halfAMinute",0,o):v<60?l.formatDistance("lessThanXMinutes",1,o):l.formatDistance("xMinutes",1,o):h===0?l.formatDistance("lessThanXMinutes",1,o):l.formatDistance("xMinutes",h,o);if(h<45)return l.formatDistance("xMinutes",h,o);if(h<90)return l.formatDistance("aboutXHours",1,o);if(h<yt){const y=Math.round(h/60);return l.formatDistance("aboutXHours",y,o)}else{if(h<s)return l.formatDistance("xDays",1,o);if(h<Ve){const y=Math.round(h/yt);return l.formatDistance("xDays",y,o)}else if(h<Ve*2)return k=Math.round(h/Ve),l.formatDistance("aboutXMonths",k,o)}if(k=al(u,d),k<12){const y=Math.round(h/Ve);return l.formatDistance("xMonths",y,o)}else{const y=k%12,_=Math.trunc(k/12);return y<3?l.formatDistance("aboutXYears",_,o):y<9?l.formatDistance("overXYears",_,o):l.formatDistance("almostXYears",_+1,o)}}function Wl(e,n){return Ll(e,Yn(e),n)}const Bl={lessThanXSeconds:{one:"1ç§æªæº",other:"{{count}}ç§æªæº",oneWithSuffix:"ç´1ç§",otherWithSuffix:"ç´{{count}}ç§"},xSeconds:{one:"1ç§",other:"{{count}}ç§"},halfAMinute:"30ç§",lessThanXMinutes:{one:"1åæªæº",other:"{{count}}åæªæº",oneWithSuffix:"ç´1å",otherWithSuffix:"ç´{{count}}å"},xMinutes:{one:"1å",other:"{{count}}å"},aboutXHours:{one:"ç´1æé",other:"ç´{{count}}æé"},xHours:{one:"1æé",other:"{{count}}æé"},xDays:{one:"1æ¥",other:"{{count}}æ¥"},aboutXWeeks:{one:"ç´1é±é",other:"ç´{{count}}é±é"},xWeeks:{one:"1é±é",other:"{{count}}é±é"},aboutXMonths:{one:"ç´1ãæ",other:"ç´{{count}}ãæ"},xMonths:{one:"1ãæ",other:"{{count}}ãæ"},aboutXYears:{one:"ç´1å¹´",other:"ç´{{count}}å¹´"},xYears:{one:"1å¹´",other:"{{count}}å¹´"},overXYears:{one:"1年以ä¸",other:"{{count}}年以ä¸"},almostXYears:{one:"1å¹´è¿ã",other:"{{count}}å¹´è¿ã"}},Ol=(e,n,t)=>{t=t||{};let a;const l=Bl[e];return typeof l=="string"?a=l:n===1?t.addSuffix&&l.oneWithSuffix?a=l.oneWithSuffix:a=l.one:t.addSuffix&&l.otherWithSuffix?a=l.otherWithSuffix.replace("{{count}}",String(n)):a=l.other.replace("{{count}}",String(n)),t.addSuffix?t.comparison&&t.comparison>0?a+"å¾":a+"å":a},Nl={full:"yå¹´Mædæ¥EEEE",long:"yå¹´Mædæ¥",medium:"y/MM/dd",short:"y/MM/dd"},Rl={full:"Hæmmåssç§ zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},zl={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Hl={date:he({formats:Nl,defaultWidth:"full"}),time:he({formats:Rl,defaultWidth:"full"}),dateTime:he({formats:zl,defaultWidth:"full"})},jl={lastWeek:"å
é±ã®eeeeã®p",yesterday:"æ¨æ¥ã®p",today:"仿¥ã®p",tomorrow:"ææ¥ã®p",nextWeek:"ç¿é±ã®eeeeã®p",other:"P"},Gl=(e,n,t,a)=>jl[e],Ul={narrow:["BC","AC"],abbreviated:["ç´å
å","西æ¦"],wide:["ç´å
å","西æ¦"]},Xl={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["第1ååæ","第2ååæ","第3ååæ","第4ååæ"]},ql={narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1æ","2æ","3æ","4æ","5æ","6æ","7æ","8æ","9æ","10æ","11æ","12æ"],wide:["1æ","2æ","3æ","4æ","5æ","6æ","7æ","8æ","9æ","10æ","11æ","12æ"]},Yl={narrow:["æ¥","æ","ç«","æ°´","æ¨","é","å"],short:["æ¥","æ","ç«","æ°´","æ¨","é","å"],abbreviated:["æ¥","æ","ç«","æ°´","æ¨","é","å"],wide:["æ¥ææ¥","æææ¥","ç«ææ¥","æ°´ææ¥","æ¨ææ¥","éææ¥","åææ¥"]},Ql={narrow:{am:"åå",pm:"åå¾",midnight:"æ·±å¤",noon:"æ£å",morning:"æ",afternoon:"åå¾",evening:"å¤",night:"æ·±å¤"},abbreviated:{am:"åå",pm:"åå¾",midnight:"æ·±å¤",noon:"æ£å",morning:"æ",afternoon:"åå¾",evening:"å¤",night:"æ·±å¤"},wide:{am:"åå",pm:"åå¾",midnight:"æ·±å¤",noon:"æ£å",morning:"æ",afternoon:"åå¾",evening:"å¤",night:"æ·±å¤"}},Kl={narrow:{am:"åå",pm:"åå¾",midnight:"æ·±å¤",noon:"æ£å",morning:"æ",afternoon:"åå¾",evening:"å¤",night:"æ·±å¤"},abbreviated:{am:"åå",pm:"åå¾",midnight:"æ·±å¤",noon:"æ£å",morning:"æ",afternoon:"åå¾",evening:"å¤",night:"æ·±å¤"},wide:{am:"åå",pm:"åå¾",midnight:"æ·±å¤",noon:"æ£å",morning:"æ",afternoon:"åå¾",evening:"å¤",night:"æ·±å¤"}},Jl=(e,n)=>{const t=Number(e);switch(String(n==null?void 0:n.unit)){case"year":return`${t}å¹´`;case"quarter":return`第${t}ååæ`;case"month":return`${t}æ`;case"week":return`第${t}é±`;case"date":return`${t}æ¥`;case"hour":return`${t}æ`;case"minute":return`${t}å`;case"second":return`${t}ç§`;default:return`${t}`}}
1,Zl={ordinalNumber:Jl,era:K({values:Ul,defaultWidth:"wide"}),quarter:K({values:Xl,defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:K({values:ql,defaultWidth:"wide"}),day:K({values:Yl,defaultWidth:"wide"}),dayPeriod:K({values:Ql,defaultWidth:"wide",formattingValues:Kl,defaultFormattingWidth:"wide"})},er=/^第?\d+(å¹´|ååæ|æ|é±|æ¥|æ|å|ç§)?/i,tr=/\d+/i,ar={narrow:/^(B\.?C\.?|A\.?D\.?)/i,abbreviated:/^(ç´å
[åå¾]|西æ¦)/i,wide:/^(ç´å
[åå¾]|西æ¦)/i},nr={narrow:[/^B/i,/^A/i],any:[/^(ç´å
å)/i,/^(西æ¦|ç´å
å¾)/i]},lr={narrow:/^[1234]/i,abbreviated:/^Q[1234]/i,wide:/^第[1234ä¸äºä¸åï¼ï¼ï¼ï¼]ååæ/i},rr={any:[/(1|ä¸|ï¼)/i,/(2|äº|ï¼)/i,/(3|ä¸|ï¼)/i,/(4|å|ï¼)/i]},sr={narrow:/^([123456789]|1[012])/,abbreviated:/^([123456789]|1[012])æ/i,wide:/^([123456789]|1[012])æ/i},or={any:[/^1\D/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},ir={narrow:/^[æ¥æç«æ°´æ¨éå]/,short:/^[æ¥æç«æ°´æ¨éå]/,abbreviated:/^[æ¥æç«æ°´æ¨éå]/,wide:/^[æ¥æç«æ°´æ¨éå]ææ¥/},ur={any:[/^æ¥/,/^æ/,/^ç«/,/^æ°´/,/^æ¨/,/^é/,/^å/]},dr={any:/^(AM|PM|åå|åå¾|æ£å|æ·±å¤|çå¤ä¸|å¤|æ)/i},cr={any:{am:/^(A|åå)/i,pm:/^(P|åå¾)/i,midnight:/^æ·±å¤|çå¤ä¸/i,noon:/^æ£å/i,morning:/^æ/i,afternoon:/^åå¾/i,evening:/^å¤/i,night:/^æ·±å¤/i}},fr={ordinalNumber:qt({matchPattern:er,parsePattern:tr,valueCallback:function(e){return parseInt(e,10)}}),era:J({matchPatterns:ar,defaultMatchWidth:"wide",parsePatterns:nr,defaultParseWidth:"any"}),quarter:J({matchPatterns:lr,defaultMatchWidth:"wide",parsePatterns:rr,defaultParseWidth:"any",valueCallback:e=>e+1}),month:J({matchPatterns:sr,defaultMatchWidth:"wide",parsePatterns:or,defaultParseWidth:"any"}),day:J({matchPatterns:ir,defaultMatchWidth:"wide",parsePatterns:ur,defaultParseWidth:"any"}),dayPeriod:J({matchPatterns:dr,defaultMatchWidth:"any",parsePatterns:cr,defaultParseWidth:"any"})},mr={code:"ja",formatDistance:Ol,formatLong:Hl,formatRelative:Gl,localize:Zl,match:fr,options:{weekStartsOn:0,firstWeekContainsDate:1}},vr={class:"d-flex align-center"},hr={key:2},gr=te({__name:"ProgramListCard",props:{programs:{},totalCount:{},loading:{type:Boolean},error:{}},setup(e){const n=s=>{const r=[];if(r.push(`ãã£ã¼ã: ${s.feedName}`),r.push(`${s.postsCount}è¨äº`),s.audioDuration){const u=Math.floor(s.audioDuration/6e4);r.push(`${u}å`)}if(s.expiresAt)if(s.isExpired)r.push("æéåã");else{const u=new Date(s.expiresAt),v=new Date,c=Math.ceil((u.getTime()-v.getTime())/(1e3*60*60*24));if(c<=1)r.push("æ¬æ¥ã¾ã§æå¹");else if(c<=3)r.push(`ãã¨${c}æ¥æå¹`);else{const h=u.getMonth()+1,k=u.getDate();r.push(`${h}/${k}ã¾ã§æå¹`)}}const o=new Date(s.createdAt),d=Wl(o,{addSuffix:!0,locale:mr});return r.push(d),r.join(" ⢠")},t=s=>{console.log("ããã°ã©ã 詳細ã¸é·ç§»:",s.id),q(`/app/programs/${s.id}`)},a=()=>{console.log("ãã£ã¼ã使ãã¼ã¸ã¸é·ç§»"),q("/app/feeds/create")},l=()=>{console.log("ããã°ã©ã ä¸è¦§ãã¼ã¸ã¸é·ç§»"),q("/app/programs")};return(s,r)=>(p(),C(me,{class:"program-list-card",elevation:"2"},{default:f(()=>[i(ye,{class:"d-flex align-center justify-space-between"},{default:f(()=>[F("div",vr,[i(W,{class:"mr-2",color:"primary",size:s.$vuetify.display.mobile?"default":"large"},{default:f(()=>r[0]||(r[0]=[T("mdi-podcast")])),_:1},8,["size"]),r[1]||(r[1]=F("span",{class:"text-subtitle-1 text-sm-h6"},"ææ°ã®ãã¼ã½ãã«ããã°ã©ã ",-1))]),s.totalCount>0?(p(),C(ee,{key:0,color:"primary",variant:"flat",size:"small"},{default:f(()=>[T(M(s.totalCount)+"ä»¶",1)]),_:1})):N("",!0)]),_:1}),i(pe,{class:"pa-2 pa-sm-3 pa-md-4"},{default:f(()=>[s.loading&&s.programs.length===0?(p(),C(Le,{key:0,type:"list-item-avatar-three-line, divider, list-item-avatar-three-line, divider, list-item-avatar-three-line"})):s.error?(p(),C(de,{key:1,type:"error",variant:"tonal",text:s.error.message},null,8,["text"])):s.programs.length>0?(p(),L("div",hr,[i(Je,{class:"bg-transparent",density:"compact"},{default:f(()=>[(p(!0),L(H,null,se(s.programs,(o,d)=>(p(),L(H,{key:o.id},[i(Ze,{class:"program-item",title:o.title,subtitle:n(o),onClick:u=>t(o)},Va({append:f(()=>[i(ee,{color:o.isExpired?"error":"success",variant:"flat",size:"x-small"},{default:f(()=>[T(M(o.isExpired?"æéåã":"æå¹"),1)]),_:2},1032,["color"])]),_:2},[s.$vuetify.display.mobile?void 0:{name:"prepend",fn:f(()=>[o.imageUrl?(p(),C(je,{key:0,image:o.imageUrl,size:"56"},null,8,["image"])):(p(),C(je,{key:1,color:"primary",size:"56"},{default:f(()=>[i(W,{color:"white"},{default:f(()=>r[2]||(r[2]=[T("mdi-podcast")])),_:1})]),_:1}))]),key:"0"}]),1032,["title","subtitle","onClick"]),d<s.programs.length-1?(p(),C(_e,{key:0})):N("",!0)],64))),128))]),_:1})])):(p(),C(de,{key:3,type:"info",variant:"tonal",text:"ã¾ã ãã¼ã½ãã«ããã°ã©ã ã使ããã¦ãã¾ããã"},{append:f(()=>[i(G,{color:"primary",variant:"elevated",size:"small",onClick:a},{default:f(()=>[i(W,{class:"mr-2"},{default:f(()=>r[3]||(r[3]=[T("mdi-plus")])),_:1}),r[4]||(r[4]=T("ãã£ã¼ã使"))]),_:1})]),_:1}))]),_:1}),s.programs.length>0?(p(),C(Ke,{key:0},{default:f(()=>[i(We),i(G,{color:"primary",variant:"text",onClick:l},{default:f(()=>[r[6]||(r[6]=T("ãã¹ã¦è¡¨ç¤º")),i(W,{class:"ml-2"},{default:f(()=>r[5]||(r[5]=[T("mdi-arrow-right")])),_:1})]),_:1})]),_:1})):N("",!0)]),_:1}))}}),br=ae(gr,[["__scopeId","data-v-d4418f98"]]),yr={class:"text-subtitle-1 text-sm-h6"},pr=te({__name:"SectionCard",props:{title:{default:""},icon:{default:""},showDivider:{type:Boolean,default:!0}},setup(e){return(n,t)=>(p(),C(me,{class:"section-card",elevation:"2"},{default:f(()=>[n.title||n.$slots.title?(p(),C(ye,{key:0,class:"d-flex align-center"},{default:f(()=>[n.icon?(p(),C(W,{key:0,class:"mr-2",size:n.$vuetify.display.mobile?"default":"large"},{default:f(()=>[T(M(n.icon),1)]),_:1},8,["size"])):N("",!0),re(n.$slots,"title",{},()=>[F("span",yr,M(n.title),1)],!0),i(We),re(n.$slots,"actions",{},void 0,!0)]),_:3})):N("",!0),n.showDivider?(p(),C(_e,{key:1})):N("",!0),re(n.$slots,"default",{},void 0,!0)]),_:3}))}}),wr=ae(pr,[["__scopeId","data-v-671cf300"]]),Pr=te({__name:"QuickActions",props:{title:{default:"ã¯ã¤ãã¯ã¢ã¯ã·ã§ã³"},icon:{default:"mdi-lightning-bolt"},actions:{},containerClass:{default:""}},emits:["action-click"],setup(e,{emit:n}){const t=n,a=l=>{!l.disabled&&l.action&&l.action(),t("action-click",l)};return(l,s)=>(p(),C(wr,{title:l.title,icon:l.icon,class:Ae(l.containerClass)},{actions:f(()=>[re(l.$slots,"actions",{},void 0,!0)]),default:f(()=>[i(pe,null,{default:f(()=>[(p(!0),L(H,null,se(l.actions,r=>(p(),C(G,{class:"mb-2",key:r.title,color:r.color,disabled:r.disabled,block:"",onClick:o=>a(r)},{default:f(()=>[i(W,{class:"mr-2"},{default:f(()=>[T(M(r.icon),1)]),_:2}
1,1024),T(M(r.title),1),r.badge?(p(),C(ee,{key:0,class:"ml-2",color:r.badgeColor||"secondary",size:"x-small"},{default:f(()=>[T(M(r.badge),1)]),_:2},1032,["color"])):N("",!0)]),_:2},1032,["color","disabled","onClick"]))),128))]),_:1})]),_:3},8,["title","icon","class"]))}}),kr=ae(Pr,[["__scopeId","data-v-14e642ce"]]),Sr={class:"text-h5 text-sm-h4 font-weight-bold mb-1"},xr={class:"text-body-1 text-sm-subtitle-1"},_r={key:0,class:"text-caption"},Dr=te({__name:"StatsCard",props:{title:{},value:{},icon:{},color:{},subtitle:{default:""},clickable:{type:Boolean,default:!1}},emits:["click"],setup(e,{emit:n}){const t=e,a=n,l=()=>{t.clickable&&a("click")};return(s,r)=>(p(),C(me,{class:Ae(["text-center pa-2 pa-sm-3 pa-md-4 stats-card",{"cursor-pointer":s.clickable}]),color:s.color,dark:"",elevation:"4",onClick:l},{default:f(()=>[i(W,{class:"mb-2",size:s.$vuetify.display.mobile?36:48},{default:f(()=>[T(M(s.icon),1)]),_:1},8,["size"]),F("div",Sr,M(s.value),1),F("div",xr,M(s.title),1),s.subtitle?(p(),L("div",_r,M(s.subtitle),1)):N("",!0)]),_:1},8,["color","class"]))}}),Cr=ae(Dr,[["__scopeId","data-v-8da094b4"]]),$r=te({__name:"StatsCardGrid",props:{stats:{},loading:{type:Boolean,default:!1}},emits:["stat-click"],setup(e,{emit:n}){const t=n,a=l=>{l.clickable&&l.action&&l.action(),t("stat-click",l)};return(l,s)=>(p(),C(Xe,{class:"mb-6"},{default:f(()=>[(p(!0),L(H,null,se(l.stats,r=>(p(),C(ke,{class:"pa-1 pa-sm-2 pa-md-3",key:r.title,cols:"12",sm:"4",md:"4"},{default:f(()=>[l.loading?(p(),C(Le,{key:0,class:"stats-skeleton",type:"card"})):(p(),C(Cr,{key:1,title:r.title,value:r.value,icon:r.icon,color:r.color,subtitle:r.subtitle,clickable:r.clickable,onClick:o=>a(r)},null,8,["title","value","icon","color","subtitle","clickable","onClick"]))]),_:2},1024))),128))]),_:1}))}}),Ir=ae($r,[["__scopeId","data-v-e111763e"]]);function Vr(){const{$dashboardApi:e}=Se(),n=E(!1),t=E(null),a=E(null),l=async()=>{try{n.value=!0,t.value=null;const d=await e.getDashboardSubscription();a.value=d.data}catch(d){t.value=d instanceof Error?d:new Error("ãµãã¹ã¯ãªãã·ã§ã³æ
å ±ã®åå¾ã«å¤±æãã¾ãã"),console.error("Failed to fetch dashboard subscription:",d)}finally{n.value=!1}},s=$(()=>a.value?a.value.planName:""),r=$(()=>a.value?a.value.planColor:"grey"),o=$(()=>a.value?a.value.usageItems.map(d=>{const u=d.current/d.limit*100;return u>=d.dangerThreshold?{label:d.label,percentage:u,level:"danger"}:u>=d.warningThreshold?{label:d.label,percentage:u,level:"warning"}:null}).filter(Boolean):[]);return l(),{subscription:a,loading:n,error:t,refresh:l,planDisplayName:s,planColorClass:r,usageWarnings:o}}const Tr={class:"d-flex align-center"},Fr={key:2},Mr={class:"mb-4"},Ar={class:"mb-4"},Er={class:"mt-2"},Lr={class:"usage-items"},Wr={class:"d-flex justify-space-between align-center mb-1"},Br={class:"text-body-2"},Or={class:"text-caption"},Nr=te({__name:"SubscriptionCard",setup(e){const{subscription:n,loading:t,error:a,planDisplayName:l,planColorClass:s,usageWarnings:r}=Vr(),o=u=>{const v=u.current/u.limit*100;return v>=u.dangerThreshold?"error":v>=u.warningThreshold?"warning":"success"},d=$(()=>r.value.some(u=>u.level==="danger"));return(u,v)=>(p(),C(me,{class:"subscription-card",elevation:"2"},{default:f(()=>[i(ye,{class:"d-flex align-center justify-space-between"},{default:f(()=>[F("div",Tr,[i(W,{class:"mr-2",color:"primary",size:u.$vuetify.display.mobile?"default":"large"},{default:f(()=>v[0]||(v[0]=[T("mdi-crown")])),_:1},8,["size"]),v[1]||(v[1]=F("span",{class:"text-subtitle-1 text-sm-h6"},"ãµãã¹ã¯ãªãã·ã§ã³æ
å ±",-1))]),I(n)?(p(),C(ee,{key:0,color:I(s),variant:"flat",size:"small"},{default:f(()=>[T(M(I(l)),1)]),_:1},8,["color"])):N("",!0)]),_:1}),i(pe,{class:"pa-2 pa-sm-3 pa-md-4"},{default:f(()=>[I(t)?(p(),C(Le,{key:0,type:"list-item-two-line, divider, list-item-two-line, divider, list-item-two-line"})):I(a)?(p(),C(de,{key:1,type:"error",variant:"tonal",text:I(a).message},null,8,["text"])):I(n)?(p(),L("div",Fr,[F("div",Mr,[v[2]||(v[2]=F("h4",{class:"text-subtitle-1 mb-2"},"å©ç¨å¯è½ãªæ©è½",-1)),i(Je,{class:"bg-transparent",density:"compact"},{default:f(()=>[(p(!0),L(H,null,se(I(n).features,c=>
1(p(),C(Ze,{key:c.name,"prepend-icon":c.available?"mdi-check-circle":"mdi-close-circle",class:Ae({"text-disabled":!c.available})},{prepend:f(()=>[i(W,{color:c.available?"success":"error",icon:c.available?"mdi-check-circle":"mdi-close-circle"},null,8,["color","icon"])]),default:f(()=>[i(Aa,null,{default:f(()=>[T(M(c.name),1)]),_:2},1024)]),_:2},1032,["prepend-icon","class"]))),128))]),_:1})]),i(_e,{class:"my-4"}),F("div",Ar,[v[3]||(v[3]=F("h4",{class:"text-subtitle-1 mb-2"},"使ç¨é",-1)),I(r).length>0?(p(),C(de,{key:0,class:"mb-3",type:I(d)?"error":"warning",variant:"tonal"},{title:f(()=>[F("span",null,M(I(d)?"使ç¨éä¸éã«è¿ã¥ãã¦ãã¾ã":"使ç¨éãå¤ããªã£ã¦ãã¾ã"),1)]),default:f(()=>[F("ul",Er,[(p(!0),L(H,null,se(I(r),c=>(p(),L("li",{key:c.label},M(c.label)+": "+M(Math.round(c.percentage))+"%",1))),128))])]),_:1},8,["type"])):N("",!0),F("div",Lr,[(p(!0),L(H,null,se(I(n).usageItems,c=>(p(),L("div",{class:"usage-item mb-3",key:c.label},[F("div",Wr,[F("span",Br,M(c.label),1),F("span",Or,M(c.current)+" / "+M(c.limit),1)]),i(Ta,{"model-value":c.current/c.limit*100,color:o(c),height:"8",rounded:""},null,8,["model-value","color"])]))),128))])])])):(p(),C(de,{key:3,type:"info",variant:"tonal",text:"ãµãã¹ã¯ãªãã·ã§ã³æ
å ±ãèªã¿è¾¼ã¿ä¸..."}))]),_:1})]),_:1}))}}),Rr=ae(Nr,[["__scopeId","data-v-cb187072"]]),zr=(e={})=>{const{limit:n=10,autoFetch:t=!0}=e,a=E([]),l=E(0),s=E(!1),r=E(null),{$dashboardApi:o}=Se(),d=o,u=async()=>{if(!s.value)try{s.value=!0,r.value=null;const c=await d.getDashboardPersonalizedPrograms(n,0);a.value=c.data.programs,l.value=c.data.totalCount}catch(c){console.error("Failed to fetch programs:",c),r.value=c instanceof Error?c:new Error("Unknown error")}finally{s.value=!1}},v=async()=>{await u()};return t&&qe(()=>{u()}),{programs:a,totalCount:l,loading:s,error:r,fetchPrograms:u,refresh:v}};function Hr(){const{$dashboardApi:e}=Se(),n=E(!1),t=E(null),a=E(null),l=async()=>{try{n.value=!0,t.value=null;const r=await e.getDashboardStats();a.value=r.data}catch(r){t.value=r instanceof Error?r:new Error("çµ±è¨æ
å ±ã®åå¾ã«å¤±æãã¾ãã"),console.error("Failed to fetch dashboard stats:",r)}finally{n.value=!1}},s=$(()=>a.value?[{title:"ã¢ã¯ãã£ããã£ã¼ãæ°",value:a.value.activeFeedsCount,icon:"mdi-rss",color:"primary",subtitle:"â» ç¾å¨æå¹ãªãã£ã¼ãæ°",clickable:!0,action:()=>{q("/app/feeds")}},{title:"ç´¯è¨é
ä¿¡æ°",value:a.value.totalEpisodesCount,icon:"mdi-podcast",color:"secondary",subtitle:"â» æå¹æéåãã®çªçµãå«ã",clickable:!0,action:()=>{q("/app/programs")}},{title:"ç´¯è¨çªçµæé",value:a.value.totalProgramDuration,icon:"mdi-clock",color:"success",subtitle:"â» æå¹æéåãã®çªçµãå«ã",clickable:!1}]:[]);return l(),{stats:s,loading:n,error:t,refresh:l}}const Yt=()=>Qe().public.environment==="development",jr=()=>Qe().public.environment==="production",Gr=()=>{const e=Qe();return{isDevelopment:Yt(),isProduction:jr(),environment:e.public.environment,apiUrl:e.public.apiUrl}},Ur=te({__name:"dashboard",setup(e){const n=Fa(),{stats:t,loading:a,error:l}=Hr(),{programs:s,totalCount:r,loading:o,error:d}=zr({limit:5}),{feeds:u,loading:v,error:c}=Ct();ue(l,g=>{g&&n.showError("çµ±è¨æ
å ±ã®åå¾ã«å¤±æãã¾ãã")}),ue(d,g=>{g&&n.showError("ããã°ã©ã ä¸è¦§ã®åå¾ã«å¤±æãã¾ãã")}),ue(c,g=>{g&&n.showError("ãã£ã¼ãä¸è¦§ã®åå¾ã«å¤±æãã¾ãã")});const h=E([{title:"æ°ãããã£ã¼ãã使",icon:"mdi-plus",color:"primary",action:()=>{q("/app/feeds/create")}},{title:"ãã£ã¼ãè¨å®ãç·¨é",icon:"mdi-pencil",color:"secondary",action:()=>{q("/app/feeds")}},{title:"ã¦ã¼ã¶ã¼è¨å®",icon:"mdi-account-cog",color:"info",action:()=>{q("/app/settings")}}]),k=g=>{},y=g=>{},_=$(()=>Yt()),P=$(()=>{const{isSignedIn:g,userId:A}=Ma();return{...Gr(),isSignedIn:g.value,userId:A.value||"N/A"}}),x=(g,A)=>g==="isDevelopment"&&A===!0?"info":g==="isProduction"&&A===!0?"success":"default";return(g,A)=>(p(),C(Na,null,{stats:f(()=>[i(Ir,{stats:I(t),loading:I(a),onStatClick:k},null,8,["stats","loading"])]),"main-content":f(()=>[i(br,{class:"mb-6",programs:I(s),"total-count":I(r),loading:I(o),error:I(d)},null,8,["programs","total-count","loading","error"]),i(Un,{class:"mb-6"}),i(ja,{feeds:I(u),loading:I(v),error:I(c)},null,8,["feeds","loading","error"])]),sidebar:f(()=>[i(kr,{class:"mb-6",actions:h.value,onActionClick:y},null,8,["actions"]),i(Rr,{class:"mb-6"})]),footer:f(()=>[_.value?(p(),C(me,{key:0,class:"mt-6",elevation:"1"},{default:f(()=>[i(ye,{class:"text-caption"},{default:f(()=>A[0]||(A[0]=[T("ç°å¢è¨å®æ
å ±ï¼éçºç¨ï¼")])),_:1}),i(pe,null,{default:f(()=>[(p(!0),L(H,null,se(P.value,(B,V)=>(p(),C(ee,{class:"mr-2 mb-2",key:V,color:x(V,B),size:"small",variant:"flat"},{default:f(()=>[T(M(V)+": "+M(B),1)]),_:2},1032,["color"]))),128))]),_:1})]),_:1})):N("",!0)]),_:1}))}}),is=ae(Ur,[["__scopeId","data-v-84788bf8"]]);export{is 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.