UNPKG

ccdash

Version:

Claude Code Dashboard - A comprehensive monitoring dashboard for Claude Code

6 lines 111 kB
(()=>{var e={};e.id=974,e.ids=[974],e.modules={22:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(2688).A)("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]])},597:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var n=r(7413),a=r(9511),s=r(5938);function i(){return(0,n.jsx)(s.AppWrapper,{children:(0,n.jsx)(a.default,{})})}},846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},1695:(e,t,r)=>{"use strict";r.r(t),r.d(t,{GlobalError:()=>i.a,__next_app__:()=>u,pages:()=>c,routeModule:()=>m,tree:()=>d});var n=r(5239),a=r(8088),s=r(8170),i=r.n(s),o=r(893),l={};for(let e in o)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(l[e]=()=>o[e]);r.d(t,l);let d=["",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(r.bind(r,597)),"/home/runner/work/ccdash/ccdash/frontend/app/page.tsx"]}]},{layout:[()=>Promise.resolve().then(r.bind(r,6637)),"/home/runner/work/ccdash/ccdash/frontend/app/layout.tsx"],"not-found":[()=>Promise.resolve().then(r.t.bind(r,7398,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(r.t.bind(r,9999,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(r.t.bind(r,5284,23)),"next/dist/client/components/unauthorized-error"]}],c=["/home/runner/work/ccdash/ccdash/frontend/app/page.tsx"],u={require:r,loadChunk:()=>Promise.resolve()},m=new n.AppPageRouteModule({definition:{kind:a.RouteKind.APP_PAGE,page:"/page",pathname:"/",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:d}})},1862:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(2688).A)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},2570:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(2688).A)("Folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]])},3033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},3216:(e,t,r)=>{"use strict";r.d(t,{default:()=>rC});var n=r(687),a=r(3210),s=r.t(a,2),i=r(6189),o=r(6269),l=r(5192),d=r(7271),c=r(9821),u=r(2688);let m=(0,u.A)("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]),h=(0,u.A)("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),f=(0,u.A)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var x=r(6349),p=r(329);function g({currentTokens:e,currentMessages:t,currentCost:r,p90Prediction:a,resetTime:s,isLoading:i=!1,settings:o}){let{t:u,formatFullDate:g}=(0,p.s)(),b="fixed_limits"===o.usageMode,y=b?o.fixedLimits.tokenLimit:a?.token_limit||0,j=b?o.fixedLimits.messageLimit:a?.message_limit||0,v=b?o.fixedLimits.costLimit:a?.cost_limit||0;if(i||!b&&!a)return(0,n.jsxs)(l.Zp,{className:"bg-gradient-to-br from-blue-50 to-indigo-50 border-blue-200",children:[(0,n.jsx)(l.aR,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:(0,n.jsxs)(l.ZB,{className:"text-sm font-medium flex items-center gap-2",children:[(0,n.jsx)(m,{className:"w-4 h-4 text-blue-600"}),b?u("settings.fixedLimits"):u("p90Prediction.title")]})}),(0,n.jsx)(l.Wu,{children:(0,n.jsxs)("div",{className:"animate-pulse space-y-4",children:[(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)("div",{className:"h-4 bg-blue-200 rounded w-3/4"}),(0,n.jsx)("div",{className:"h-2 bg-blue-200 rounded"})]}),(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)("div",{className:"h-4 bg-blue-200 rounded w-2/3"}),(0,n.jsx)("div",{className:"h-2 bg-blue-200 rounded"})]}),(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)("div",{className:"h-4 bg-blue-200 rounded w-1/2"}),(0,n.jsx)("div",{className:"h-2 bg-blue-200 rounded"})]})]})})]});let w=y>0?e/y*100:0,N=j>0?t/j*100:0,k=v>0?r/v*100:0,M=w>80,C=N>80,S=k>80,P=M||C||S,T=e=>{let t=Math.max(0,e.getTime()-Date.now()),r=Math.floor(t/36e5),n=Math.floor(t%36e5/6e4);return 0===r&&0===n?u("p90Prediction.resetSoon"):0===r?`${n}m`:`${r}h ${n}m`},A=e=>e>90?"bg-red-500":e>80?"bg-orange-500":e>60?"bg-yellow-500":"bg-green-500";return(0,n.jsxs)(l.Zp,{className:`transition-colors ${P?"bg-gradient-to-br from-orange-50 to-red-50 border-orange-200":"bg-gradient-to-br from-blue-50 to-indigo-50 border-blue-200"}`,children:[(0,n.jsxs)(l.aR,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[(0,n.jsxs)(l.ZB,{className:"text-sm font-medium flex items-center gap-2",children:[(0,n.jsx)(m,{className:`w-4 h-4 ${P?"text-orange-600":"text-blue-600"}`}),b?u("settings.fixedLimits"):u("p90Prediction.title")]}),(0,n.jsx)("div",{className:"flex items-center gap-2",children:!b&&a&&(0,n.jsxs)(c.E,{variant:"outline",className:"bg-white text-xs",children:[(100*a.confidence).toFixed(0),"% ",u("p90Prediction.confidence")]})})]}),(0,n.jsx)(l.Wu,{children:(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsxs)("div",{className:"flex items-center justify-between text-sm",children:[(0,n.jsxs)("span",{className:"font-medium flex items-center gap-1",children:[(0,n.jsx)(h,{className:"w-3 h-3"}),u("tokenUsage.tokens")]}),(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsxs)("span",{className:"text-muted-foreground",children:[(e/1e3).toFixed(1),"K / ",(y/1e3).toFixed(1),"K"]}),M&&(0,n.jsx)(f,{className:"w-3 h-3 text-orange-600"})]})]}),(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsx)(d.k,{value:Math.min(w,100),className:"h-2"}),(0,n.jsx)("div",{className:`absolute top-0 h-2 rounded-full ${A(w)} transition-all duration-300`,style:{width:`${Math.min(w,100)}%`}})]}),(0,n.jsxs)("div",{className:"text-xs text-muted-foreground",children:[w.toFixed(1),"% ",b?"of fixed limit":u("p90Prediction.ofPredictedLimit")]})]}),(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsxs)("div",{className:"flex items-center justify-between text-sm",children:[(0,n.jsx)("span",{className:"font-medium",children:u("session.messages")}),(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsxs)("span",{className:"text-muted-foreground",children:[t," / ",j]}),C&&(0,n.jsx)(f,{className:"w-3 h-3 text-orange-600"})]})]}),(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsx)(d.k,{value:Math.min(N,100),className:"h-2"}),(0,n.jsx)("div",{className:`absolute top-0 h-2 rounded-full ${A(N)} transition-all duration-300`,style:{width:`${Math.min(N,100)}%`}})]}),(0,n.jsxs)("div",{className:"text-xs text-muted-foreground",children:[N.toFixed(1),"% ",b?"of fixed limit":u("p90Prediction.ofPredictedLimit")]})]}),v>0&&(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsxs)("div",{className:"flex items-center justify-between text-sm",children:[(0,n.jsx)("span",{className:"font-medium",children:u("session.cost")}),(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsxs)("span",{className:"text-muted-foreground",children:["$",r.toFixed(1)," / $",v.toFixed(1)]}),S&&(0,n.jsx)(f,{className:"w-3 h-3 text-orange-600"})]})]}),(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsx)(d.k,{value:Math.min(k,100),className:"h-2"}),(0,n.jsx)("div",{className:`absolute top-0 h-2 rounded-full ${A(k)} transition-all duration-300`,style:{width:`${Math.min(k,100)}%`}})]}),(0,n.jsxs)("div",{className:"text-xs text-muted-foreground",children:[k.toFixed(1),"% ",b?"of fixed limit":u("p90Prediction.ofPredictedLimit")]})]}),!b&&a&&(0,n.jsxs)("div",{className:"border-t pt-3 mt-3 mb-3 space-y-2",children:[(0,n.jsxs)("div",{className:`grid gap-4 text-sm ${a.time_to_limit_minutes>0?"grid-cols-3":"grid-cols-2"}`,children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-muted-foreground",children:u("p90Prediction.burnRate")}),(0,n.jsxs)("div",{className:"font-semibold",children:[(a.burn_rate_per_hour/1e3).toFixed(1),"K ",u("p90Prediction.tokensPerHour")]})]}),a.time_to_limit_minutes>0&&(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{className:"text-muted-foreground flex items-center gap-1",children:[(0,n.jsx)(x.A,{className:"w-3 h-3"}),u("p90Prediction.timeToLimit")]}),(0,n.jsx)("div",{className:`font-semibold ${a.time_to_limit_minutes<60?"text-red-600":a.time_to_limit_minutes<180?"text-orange-600":""}`,children:(e=>{if(e<=0)return u("p90Prediction.alreadyReached");if(e<60)return`${e}m`;let t=Math.floor(e/60);return`${t}h ${e%60}m`})(a.time_to_limit_minutes)})]}),(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{className:"text-muted-foreground flex items-center gap-1",children:[(0,n.jsx)(x.A,{className:"w-3 h-3"}),u("p90Prediction.resetIn")]}),(0,n.jsxs)("div",{className:"font-semibold text-blue-600",title:g(s),children:[T(s)," (",u("p90Prediction.at")," ",s.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",timeZoneName:"short"}),")"]})]})]}),(0,n.jsxs)("div",{className:"text-xs text-muted-foreground border-t pt-2 col-span-full",children:[u("p90Prediction.lastPredicted"),": ",g(new Date(a.predicted_at))]})]}),b&&(0,n.jsx)("div",{className:"border-t pt-3 mt-3",children:(0,n.jsx)("div",{className:"grid gap-4 text-sm grid-cols-1",children:(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{className:"text-muted-foreground flex items-center gap-1",children:[(0,n.jsx)(x.A,{className:"w-3 h-3"}),u("p90Prediction.resetIn")]}),(0,n.jsx)("div",{className:"font-semibold text-blue-600",title:g(s),children:T(s)}),(0,n.jsxs)("div",{className:"text-xs text-muted-foreground mt-1",children:[u("p90Prediction.at")," ",s.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",timeZoneName:"short"})]})]})})})]})})]})}var b=r(6241);let y=a.forwardRef(({className:e,...t},r)=>(0,n.jsx)("div",{className:"relative w-full overflow-auto",children:(0,n.jsx)("table",{ref:r,className:(0,b.cn)("w-full caption-bottom text-sm",e),...t})}));y.displayName="Table";let j=a.forwardRef(({className:e,...t},r)=>(0,n.jsx)("thead",{ref:r,className:(0,b.cn)("[&_tr]:border-b",e),...t}));j.displayName="TableHeader";let v=a.forwardRef(({className:e,...t},r)=>(0,n.jsx)("tbody",{ref:r,className:(0,b.cn)("[&_tr:last-child]:border-0",e),...t}));v.displayName="TableBody",a.forwardRef(({className:e,...t},r)=>(0,n.jsx)("tfoot",{ref:r,className:(0,b.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t})).displayName="TableFooter";let w=a.forwardRef(({className:e,...t},r)=>(0,n.jsx)("tr",{ref:r,className:(0,b.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));w.displayName="TableRow";let N=a.forwardRef(({className:e,...t},r)=>(0,n.jsx)("th",{ref:r,className:(0,b.cn)("h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));N.displayName="TableHead";let k=a.forwardRef(({className:e,...t},r)=>(0,n.jsx)("td",{ref:r,className:(0,b.cn)("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));k.displayName="TableCell",a.forwardRef(({className:e,...t},r)=>(0,n.jsx)("caption",{ref:r,className:(0,b.cn)("mt-4 text-sm text-muted-foreground",e),...t})).displayName="TableCaption";var M=globalThis?.document?a.useLayoutEffect:()=>{},C=s[" useInsertionEffect ".trim().toString()]||M;function S(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function P(...e){return t=>{let r=!1,n=e.map(e=>{let n=S(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t<n.length;t++){let r=n[t];"function"==typeof r?r():S(e[t],null)}}}}function T(...e){return a.useCallback(P(...e),e)}Symbol("RADIX:SYNC_STATE"),r(1215);var A=Symbol("radix.slottable");function R(e){return a.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===A}var _=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{let r=function(e){let t=function(e){let t=a.forwardRef((e,t)=>{let{children:r,...n}=e;if(a.isValidElement(r)){var s;let e,i;let o=(s=r,(i=(e=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.ref:(i=(e=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.props.ref:s.props.ref||s.ref),l=function(e,t){let r={...t};for(let n in t){let a=e[n],s=t[n];/^on[A-Z]/.test(n)?a&&s?r[n]=(...e)=>{let t=s(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...s}:"className"===n&&(r[n]=[a,s].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==a.Fragment&&(l.ref=t?P(t,o):o),a.cloneElement(r,l)}return a.Children.count(r)>1?a.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}(e),r=a.forwardRef((e,r)=>{let{children:s,...i}=e,o=a.Children.toArray(s),l=o.find(R);if(l){let e=l.props.children,s=o.map(t=>t!==l?t:a.Children.count(e)>1?a.Children.only(null):a.isValidElement(e)?e.props.children:null);return(0,n.jsx)(t,{...i,ref:r,children:a.isValidElement(e)?a.cloneElement(e,void 0,s):null})}return(0,n.jsx)(t,{...i,ref:r,children:s})});return r.displayName=`${e}.Slot`,r}(`Primitive.${t}`),s=a.forwardRef((e,a)=>{let{asChild:s,...i}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,n.jsx)(s?r:t,{...i,ref:a})});return s.displayName=`Primitive.${t}`,{...e,[t]:s}},{}),D=e=>{let{present:t,children:r}=e,n=function(e){var t,r;let[n,s]=a.useState(),i=a.useRef(null),o=a.useRef(e),l=a.useRef("none"),[d,c]=(t=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},a.useReducer((e,t)=>r[e][t]??e,t));return a.useEffect(()=>{let e=E(i.current);l.current="mounted"===d?e:"none"},[d]),M(()=>{let t=i.current,r=o.current;if(r!==e){let n=l.current,a=E(t);e?c("MOUNT"):"none"===a||t?.display==="none"?c("UNMOUNT"):r&&n!==a?c("ANIMATION_OUT"):c("UNMOUNT"),o.current=e}},[e,c]),M(()=>{if(n){let e;let t=n.ownerDocument.defaultView??window,r=r=>{let a=E(i.current).includes(r.animationName);if(r.target===n&&a&&(c("ANIMATION_END"),!o.current)){let r=n.style.animationFillMode;n.style.animationFillMode="forwards",e=t.setTimeout(()=>{"forwards"===n.style.animationFillMode&&(n.style.animationFillMode=r)})}},a=e=>{e.target===n&&(l.current=E(i.current))};return n.addEventListener("animationstart",a),n.addEventListener("animationcancel",r),n.addEventListener("animationend",r),()=>{t.clearTimeout(e),n.removeEventListener("animationstart",a),n.removeEventListener("animationcancel",r),n.removeEventListener("animationend",r)}}c("ANIMATION_END")},[n,c]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:a.useCallback(e=>{i.current=e?getComputedStyle(e):null,s(e)},[])}}(t),s="function"==typeof r?r({present:n.isPresent}):a.Children.only(r),i=T(n.ref,function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(r=(t=Object.getOwnPropertyDescriptor(e,"ref")?.get)&&"isReactWarning"in t&&t.isReactWarning)?e.props.ref:e.props.ref||e.ref}(s));return"function"==typeof r||n.isPresent?a.cloneElement(s,{ref:i}):null};function E(e){return e?.animationName||"none"}D.displayName="Presence";var $=s[" useId ".trim().toString()]||(()=>void 0),W=0,F="Collapsible",[O,L]=function(e,t=[]){let r=[],s=()=>{let t=r.map(e=>a.createContext(e));return function(r){let n=r?.[e]||t;return a.useMemo(()=>({[`__scope${e}`]:{...r,[e]:n}}),[r,n])}};return s.scopeName=e,[function(t,s){let i=a.createContext(s),o=r.length;r=[...r,s];let l=t=>{let{scope:r,children:s,...l}=t,d=r?.[e]?.[o]||i,c=a.useMemo(()=>l,Object.values(l));return(0,n.jsx)(d.Provider,{value:c,children:s})};return l.displayName=t+"Provider",[l,function(r,n){let l=n?.[e]?.[o]||i,d=a.useContext(l);if(d)return d;if(void 0!==s)return s;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let n=r.reduce((t,{useScope:r,scopeName:n})=>{let a=r(e)[`__scope${n}`];return{...t,...a}},{});return a.useMemo(()=>({[`__scope${t.scopeName}`]:n}),[n])}};return r.scopeName=t.scopeName,r}(s,...t)]}(F),[I,H]=O(F),z=a.forwardRef((e,t)=>{let{__scopeCollapsible:r,open:s,defaultOpen:i,disabled:o,onOpenChange:l,...d}=e,[c,u]=function({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){let[s,i,o]=function({defaultProp:e,onChange:t}){let[r,n]=a.useState(e),s=a.useRef(r),i=a.useRef(t);return C(()=>{i.current=t},[t]),a.useEffect(()=>{s.current!==r&&(i.current?.(r),s.current=r)},[r,s]),[r,n,i]}({defaultProp:t,onChange:r}),l=void 0!==e,d=l?e:s;{let t=a.useRef(void 0!==e);a.useEffect(()=>{let e=t.current;if(e!==l){let t=l?"controlled":"uncontrolled";console.warn(`${n} is changing from ${e?"controlled":"uncontrolled"} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=l},[l,n])}return[d,a.useCallback(t=>{if(l){let r="function"==typeof t?t(e):t;r!==e&&o.current?.(r)}else i(t)},[l,e,i,o])]}({prop:s,defaultProp:i??!1,onChange:l,caller:F});return(0,n.jsx)(I,{scope:r,disabled:o,contentId:function(e){let[t,r]=a.useState($());return M(()=>{r(e=>e??String(W++))},[void 0]),e||(t?`radix-${t}`:"")}(),open:c,onOpenToggle:a.useCallback(()=>u(e=>!e),[u]),children:(0,n.jsx)(_.div,{"data-state":X(c),"data-disabled":o?"":void 0,...d,ref:t})})});z.displayName=F;var q="CollapsibleTrigger",B=a.forwardRef((e,t)=>{let{__scopeCollapsible:r,...a}=e,s=H(q,r);return(0,n.jsx)(_.button,{type:"button","aria-controls":s.contentId,"aria-expanded":s.open||!1,"data-state":X(s.open),"data-disabled":s.disabled?"":void 0,disabled:s.disabled,...a,ref:t,onClick:function(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}(e.onClick,s.onOpenToggle)})});B.displayName=q;var Y="CollapsibleContent",U=a.forwardRef((e,t)=>{let{forceMount:r,...a}=e,s=H(Y,e.__scopeCollapsible);return(0,n.jsx)(D,{present:r||s.open,children:({present:e})=>(0,n.jsx)(V,{...a,ref:t,present:e})})});U.displayName=Y;var V=a.forwardRef((e,t)=>{let{__scopeCollapsible:r,present:s,children:i,...o}=e,l=H(Y,r),[d,c]=a.useState(s),u=a.useRef(null),m=T(t,u),h=a.useRef(0),f=h.current,x=a.useRef(0),p=x.current,g=l.open||d,b=a.useRef(g),y=a.useRef(void 0);return a.useEffect(()=>{let e=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(e)},[]),M(()=>{let e=u.current;if(e){y.current=y.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration="0s",e.style.animationName="none";let t=e.getBoundingClientRect();h.current=t.height,x.current=t.width,b.current||(e.style.transitionDuration=y.current.transitionDuration,e.style.animationName=y.current.animationName),c(s)}},[l.open,s]),(0,n.jsx)(_.div,{"data-state":X(l.open),"data-disabled":l.disabled?"":void 0,id:l.contentId,hidden:!g,...o,ref:m,style:{"--radix-collapsible-content-height":f?`${f}px`:void 0,"--radix-collapsible-content-width":p?`${p}px`:void 0,...e.style},children:g&&i})});function X(e){return e?"open":"closed"}let Z=(0,u.A)("Square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);var G=r(7840),J=r(6058),Q=r(8887),K=r(5891),ee=r(4952);function et({projects:e}){let[t,r]=(0,a.useState)(new Set),s=(0,i.useRouter)(),{t:o,formatDate:d}=(0,p.s)(),u=e=>{let n=new Set(t);n.has(e)?n.delete(e):n.add(e),r(n)},m=e=>{switch(e){case"completed":return(0,n.jsx)(Z,{className:"w-4 h-4 text-green-600"});case"running":return(0,n.jsx)(G.A,{className:"w-4 h-4 text-blue-600"});case"paused":return(0,n.jsx)(J.A,{className:"w-4 h-4 text-yellow-600"});case"failed":return(0,n.jsx)(Z,{className:"w-4 h-4 text-red-600"});default:return(0,n.jsx)(Z,{className:"w-4 h-4 text-gray-600"})}},h=e=>{switch(e){case"completed":return o("session.completed");case"running":return o("session.active");case"paused":return o("session.paused");case"failed":return o("session.failed");default:return o("session.unknown")}},f=e=>{switch(e){case"completed":return"bg-green-100 text-green-800";case"running":return"bg-blue-100 text-blue-800";case"paused":return"bg-yellow-100 text-yellow-800";case"failed":return"bg-red-100 text-red-800";default:return"bg-gray-100 text-gray-800"}},x=(e,t)=>{let r=Math.floor(((t||new Date).getTime()-e.getTime())/6e4),n=Math.floor(r/60);return n>0?`${n}${o("tokenUsage.hours")}${r%60}${o("tokenUsage.minutes")}`:`${r}${o("tokenUsage.minutes")}`};return 0===e.length?(0,n.jsxs)("div",{className:"text-center py-8",children:[(0,n.jsx)("div",{className:"w-12 h-12 mx-auto text-muted-foreground mb-4",children:(0,n.jsx)(Q.A,{className:"w-full h-full"})}),(0,n.jsx)("p",{className:"text-lg font-medium text-muted-foreground",children:o("empty.noSessions")}),(0,n.jsx)("p",{className:"text-sm text-muted-foreground",children:o("empty.noSessionsDesc")})]}):(0,n.jsx)("div",{className:"space-y-4",children:e.map(e=>(0,n.jsx)(l.Zp,{children:(0,n.jsxs)(z,{open:t.has(e.id),onOpenChange:()=>u(e.id),children:[(0,n.jsx)(B,{asChild:!0,children:(0,n.jsx)(l.aR,{className:"cursor-pointer hover:bg-muted/50 transition-colors",children:(0,n.jsxs)("div",{className:"flex items-center justify-between",children:[(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[t.has(e.id)?(0,n.jsx)(K.A,{className:"w-4 h-4"}):(0,n.jsx)(ee.A,{className:"w-4 h-4"}),(0,n.jsxs)("div",{children:[(0,n.jsx)(l.ZB,{className:"text-base",children:e.originalPath.split("/").pop()}),(0,n.jsx)(l.BT,{className:"text-sm break-all",children:e.originalPath})]})]}),(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsxs)(c.E,{variant:"outline",children:[e.sessions.length," ",o("common.sessions")]}),(0,n.jsxs)(c.E,{variant:"secondary",children:[e.sessions.reduce((e,t)=>e+t.tokenUsage,0).toLocaleString()," tokens"]})]})]})})}),(0,n.jsx)(U,{children:(0,n.jsx)(l.Wu,{className:"pt-0",children:(0,n.jsxs)(y,{children:[(0,n.jsx)(j,{children:(0,n.jsxs)(w,{children:[(0,n.jsx)(N,{children:o("session.status")}),(0,n.jsx)(N,{children:o("session.sessionId")}),(0,n.jsx)(N,{children:o("session.startTime")}),(0,n.jsx)(N,{children:o("session.duration")}),(0,n.jsx)(N,{children:o("session.tokenUsage")}),(0,n.jsx)(N,{children:o("session.messageCount")})]})}),(0,n.jsx)(v,{children:e.sessions.map(e=>(0,n.jsxs)(w,{className:"cursor-pointer hover:bg-muted/50 transition-colors",onClick:()=>s.push(`/sessions/${e.sessionId}`),children:[(0,n.jsx)(k,{children:(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[m(e.status),(0,n.jsx)(c.E,{variant:"secondary",className:`text-xs ${f(e.status)}`,children:h(e.status)})]})}),(0,n.jsx)(k,{className:"font-mono text-sm truncate",children:e.sessionId}),(0,n.jsx)(k,{children:d(e.startTime)}),(0,n.jsx)(k,{children:x(e.startTime,e.endTime)}),(0,n.jsx)(k,{className:"font-semibold",children:e.tokenUsage.toLocaleString()}),(0,n.jsx)(k,{children:e.messageCount})]},e.id))})]})})})]})},e.id))})}var er=r(2570),en=r(5814),ea=r.n(en);function es({projects:e}){let{t,formatDate:r}=(0,p.s)();return 0===e.length?(0,n.jsxs)("div",{className:"text-center py-8",children:[(0,n.jsx)(er.A,{className:"w-12 h-12 mx-auto text-muted-foreground mb-4"}),(0,n.jsx)("p",{className:"text-lg font-medium text-muted-foreground",children:t("empty.noProjects")}),(0,n.jsx)("p",{className:"text-sm text-muted-foreground",children:t("empty.noProjectsDesc")})]}):(0,n.jsx)("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-3",children:e.map(e=>{let a=e.sessions.reduce((e,t)=>e+t.tokenUsage,0),s=e.sessions.filter(e=>"running"===e.status).length,i=e.sessions.filter(e=>"completed"===e.status).length;return(0,n.jsxs)(l.Zp,{className:"hover:shadow-md transition-shadow",children:[(0,n.jsxs)(l.aR,{className:"pb-3",children:[(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)(er.A,{className:"w-4 h-4 text-muted-foreground"}),(0,n.jsx)(l.ZB,{className:"text-sm font-medium truncate",children:e.originalPath.split("/").pop()})]}),(0,n.jsx)(l.BT,{className:"text-xs",children:e.originalPath})]}),(0,n.jsxs)(l.Wu,{className:"space-y-3",children:[(0,n.jsxs)("div",{className:"flex items-center justify-between",children:[(0,n.jsx)("span",{className:"text-sm text-muted-foreground",children:t("project.totalTokenUsage")}),(0,n.jsx)("span",{className:"font-semibold",children:a.toLocaleString()})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between",children:[(0,n.jsx)("span",{className:"text-sm text-muted-foreground",children:t("project.sessionCount")}),(0,n.jsxs)("div",{className:"flex gap-1",children:[s>0&&(0,n.jsxs)(c.E,{variant:"secondary",className:"text-xs",children:[t("project.running")," ",s]}),(0,n.jsxs)(c.E,{variant:"outline",className:"text-xs",children:[t("project.completed")," ",i]})]})]}),(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)("span",{className:"text-sm text-muted-foreground",children:t("project.recentSessions")}),e.sessions.slice(0,2).map(e=>(0,n.jsx)(ea(),{href:`/sessions/${e.sessionId}`,className:"block",children:(0,n.jsxs)("div",{className:"flex items-center justify-between p-2 bg-muted/50 rounded-sm hover:bg-muted transition-colors cursor-pointer group",children:[(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsxs)("span",{className:"text-xs text-muted-foreground",children:[e.tokenUsage.toLocaleString()," ",t("project.tokensLabel")]}),(0,n.jsxs)("span",{className:"text-xs text-muted-foreground",children:[e.messageCount," msgs"]})]}),(0,n.jsx)("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:e.endTime?r(new Date(e.endTime)):t("session.active")})]})},e.id)),e.sessions.length>2&&(0,n.jsxs)("div",{className:"text-xs text-muted-foreground text-center py-1",children:[t("project.others")," ",e.sessions.length-2," ",t("project.sessionsText")]})]})]})]},e.id)})})}var ei=r(4934),eo=r(9390),el=r(3974);let ed=a.forwardRef(({className:e,...t},r)=>(0,n.jsx)("textarea",{className:(0,b.cn)("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...t}));ed.displayName="Textarea";var ec=r(3964);let eu=a.forwardRef(({className:e,checked:t=!1,onCheckedChange:r,disabled:a,id:s,...i},o)=>(0,n.jsxs)("div",{className:"relative inline-flex items-center",children:[(0,n.jsx)("input",{ref:o,type:"checkbox",id:s,checked:t,onChange:e=>r?.(e.target.checked),disabled:a,className:"sr-only",...i}),(0,n.jsx)("div",{className:(0,b.cn)("h-4 w-4 shrink-0 rounded-sm border border-gray-300 bg-white flex items-center justify-center transition-colors","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-2","disabled:cursor-not-allowed disabled:opacity-50",t&&"bg-blue-600 border-blue-600 text-white",e),onClick:()=>!a&&r?.(!t),children:t&&(0,n.jsx)(ec.A,{className:"h-3 w-3"})})]}));eu.displayName="Checkbox";var em=r(3018);let eh=(0,u.A)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);var ef=r(3613),ex=r(1862),ep=r(569),eg=r(8599),eb=r(1273),ey=r(1355),ej=r(6963),ev=r(9172),ew=(r(5028),r(6059)),eN=r(4163),ek=r(8730),eM=r(5551),eC=a.forwardRef((e,t)=>(0,n.jsx)(eN.sG.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));eC.displayName="VisuallyHidden";var[eS,eP]=(0,eb.A)("Tooltip",[ev.Bk]),eT=(0,ev.Bk)(),eA="TooltipProvider",eR="tooltip.open",[e_,eD]=eS(eA),eE=e=>{let{__scopeTooltip:t,delayDuration:r=700,skipDelayDuration:s=300,disableHoverableContent:i=!1,children:o}=e,[l,d]=a.useState(!0),c=a.useRef(!1),u=a.useRef(0);return a.useEffect(()=>{let e=u.current;return()=>window.clearTimeout(e)},[]),(0,n.jsx)(e_,{scope:t,isOpenDelayed:l,delayDuration:r,onOpen:a.useCallback(()=>{window.clearTimeout(u.current),d(!1)},[]),onClose:a.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>d(!0),s)},[s]),isPointerInTransitRef:c,onPointerInTransitChange:a.useCallback(e=>{c.current=e},[]),disableHoverableContent:i,children:o})};eE.displayName=eA;var e$="Tooltip",[eW,eF]=eS(e$),eO=e=>{let{__scopeTooltip:t,children:r,open:s,defaultOpen:i=!1,onOpenChange:o,disableHoverableContent:l,delayDuration:d}=e,c=eD(e$,e.__scopeTooltip),u=eT(t),[m,h]=a.useState(null),f=(0,ej.B)(),x=a.useRef(0),p=l??c.disableHoverableContent,g=d??c.delayDuration,b=a.useRef(!1),[y=!1,j]=(0,eM.i)({prop:s,defaultProp:i,onChange:e=>{e?(c.onOpen(),document.dispatchEvent(new CustomEvent(eR))):c.onClose(),o?.(e)}}),v=a.useMemo(()=>y?b.current?"delayed-open":"instant-open":"closed",[y]),w=a.useCallback(()=>{window.clearTimeout(x.current),x.current=0,b.current=!1,j(!0)},[j]),N=a.useCallback(()=>{window.clearTimeout(x.current),x.current=0,j(!1)},[j]),k=a.useCallback(()=>{window.clearTimeout(x.current),x.current=window.setTimeout(()=>{b.current=!0,j(!0),x.current=0},g)},[g,j]);return a.useEffect(()=>()=>{x.current&&(window.clearTimeout(x.current),x.current=0)},[]),(0,n.jsx)(ev.bL,{...u,children:(0,n.jsx)(eW,{scope:t,contentId:f,open:y,stateAttribute:v,trigger:m,onTriggerChange:h,onTriggerEnter:a.useCallback(()=>{c.isOpenDelayed?k():w()},[c.isOpenDelayed,k,w]),onTriggerLeave:a.useCallback(()=>{p?N():(window.clearTimeout(x.current),x.current=0)},[N,p]),onOpen:w,onClose:N,disableHoverableContent:p,children:r})})};eO.displayName=e$;var eL="TooltipTrigger",eI=a.forwardRef((e,t)=>{let{__scopeTooltip:r,...s}=e,i=eF(eL,r),o=eD(eL,r),l=eT(r),d=a.useRef(null),c=(0,eg.s)(t,d,i.onTriggerChange),u=a.useRef(!1),m=a.useRef(!1),h=a.useCallback(()=>u.current=!1,[]);return a.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),(0,n.jsx)(ev.Mz,{asChild:!0,...l,children:(0,n.jsx)(eN.sG.button,{"aria-describedby":i.open?i.contentId:void 0,"data-state":i.stateAttribute,...s,ref:c,onPointerMove:(0,ep.m)(e.onPointerMove,e=>{"touch"===e.pointerType||m.current||o.isPointerInTransitRef.current||(i.onTriggerEnter(),m.current=!0)}),onPointerLeave:(0,ep.m)(e.onPointerLeave,()=>{i.onTriggerLeave(),m.current=!1}),onPointerDown:(0,ep.m)(e.onPointerDown,()=>{u.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:(0,ep.m)(e.onFocus,()=>{u.current||i.onOpen()}),onBlur:(0,ep.m)(e.onBlur,i.onClose),onClick:(0,ep.m)(e.onClick,i.onClose)})})});eI.displayName=eL;var[eH,ez]=eS("TooltipPortal",{forceMount:void 0}),eq="TooltipContent",eB=a.forwardRef((e,t)=>{let r=ez(eq,e.__scopeTooltip),{forceMount:a=r.forceMount,side:s="top",...i}=e,o=eF(eq,e.__scopeTooltip);return(0,n.jsx)(ew.C,{present:a||o.open,children:o.disableHoverableContent?(0,n.jsx)(eX,{side:s,...i,ref:t}):(0,n.jsx)(eY,{side:s,...i,ref:t})})}),eY=a.forwardRef((e,t)=>{let r=eF(eq,e.__scopeTooltip),s=eD(eq,e.__scopeTooltip),i=a.useRef(null),o=(0,eg.s)(t,i),[l,d]=a.useState(null),{trigger:c,onClose:u}=r,m=i.current,{onPointerInTransitChange:h}=s,f=a.useCallback(()=>{d(null),h(!1)},[h]),x=a.useCallback((e,t)=>{let r=e.currentTarget,n={x:e.clientX,y:e.clientY},a=function(e,t){let r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),s=Math.abs(t.left-e.x);switch(Math.min(r,n,a,s)){case s:return"left";case a:return"right";case r:return"top";case n:return"bottom";default:throw Error("unreachable")}}(n,r.getBoundingClientRect());d(function(e){let t=e.slice();return t.sort((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:+!!(e.y>t.y)),function(e){if(e.length<=1)return e.slice();let t=[];for(let r=0;r<e.length;r++){let n=e[r];for(;t.length>=2;){let e=t[t.length-1],r=t[t.length-2];if((e.x-r.x)*(n.y-r.y)>=(e.y-r.y)*(n.x-r.x))t.pop();else break}t.push(n)}t.pop();let r=[];for(let t=e.length-1;t>=0;t--){let n=e[t];for(;r.length>=2;){let e=r[r.length-1],t=r[r.length-2];if((e.x-t.x)*(n.y-t.y)>=(e.y-t.y)*(n.x-t.x))r.pop();else break}r.push(n)}return(r.pop(),1===t.length&&1===r.length&&t[0].x===r[0].x&&t[0].y===r[0].y)?t:t.concat(r)}(t)}([...function(e,t,r=5){let n=[];switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r})}return n}(n,a),...function(e){let{top:t,right:r,bottom:n,left:a}=e;return[{x:a,y:t},{x:r,y:t},{x:r,y:n},{x:a,y:n}]}(t.getBoundingClientRect())])),h(!0)},[h]);return a.useEffect(()=>()=>f(),[f]),a.useEffect(()=>{if(c&&m){let e=e=>x(e,m),t=e=>x(e,c);return c.addEventListener("pointerleave",e),m.addEventListener("pointerleave",t),()=>{c.removeEventListener("pointerleave",e),m.removeEventListener("pointerleave",t)}}},[c,m,x,f]),a.useEffect(()=>{if(l){let e=e=>{let t=e.target,r={x:e.clientX,y:e.clientY},n=c?.contains(t)||m?.contains(t),a=!function(e,t){let{x:r,y:n}=e,a=!1;for(let e=0,s=t.length-1;e<t.length;s=e++){let i=t[e].x,o=t[e].y,l=t[s].x,d=t[s].y;o>n!=d>n&&r<(l-i)*(n-o)/(d-o)+i&&(a=!a)}return a}(r,l);n?f():a&&(f(),u())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[c,m,l,u,f]),(0,n.jsx)(eX,{...e,ref:o})}),[eU,eV]=eS(e$,{isInside:!1}),eX=a.forwardRef((e,t)=>{let{__scopeTooltip:r,children:s,"aria-label":i,onEscapeKeyDown:o,onPointerDownOutside:l,...d}=e,c=eF(eq,r),u=eT(r),{onClose:m}=c;return a.useEffect(()=>(document.addEventListener(eR,m),()=>document.removeEventListener(eR,m)),[m]),a.useEffect(()=>{if(c.trigger){let e=e=>{let t=e.target;t?.contains(c.trigger)&&m()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[c.trigger,m]),(0,n.jsx)(ey.qW,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:o,onPointerDownOutside:l,onFocusOutside:e=>e.preventDefault(),onDismiss:m,children:(0,n.jsxs)(ev.UC,{"data-state":c.stateAttribute,...u,...d,ref:t,style:{...d.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,n.jsx)(ek.xV,{children:s}),(0,n.jsx)(eU,{scope:r,isInside:!0,children:(0,n.jsx)(eC,{id:c.contentId,role:"tooltip",children:i||s})})]})})});eB.displayName=eq;var eZ="TooltipArrow";a.forwardRef((e,t)=>{let{__scopeTooltip:r,...a}=e,s=eT(r);return eV(eZ,r).isInside?null:(0,n.jsx)(ev.i3,{...s,...a,ref:t})}).displayName=eZ;let eG=a.forwardRef(({className:e,sideOffset:t=4,...r},a)=>(0,n.jsx)(eB,{ref:a,sideOffset:t,className:(0,b.cn)("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...r}));eG.displayName=eB.displayName;var eJ=r(9911);function eQ(e,[t,r]){return Math.min(r,Math.max(t,e))}function eK(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}function e0(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function e1(...e){return t=>{let r=!1,n=e.map(e=>{let n=e0(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t<n.length;t++){let r=n[t];"function"==typeof r?r():e0(e[t],null)}}}}function e2(...e){return a.useCallback(e1(...e),e)}function e4(e,t=[]){let r=[],s=()=>{let t=r.map(e=>a.createContext(e));return function(r){let n=r?.[e]||t;return a.useMemo(()=>({[`__scope${e}`]:{...r,[e]:n}}),[r,n])}};return s.scopeName=e,[function(t,s){let i=a.createContext(s),o=r.length;r=[...r,s];let l=t=>{let{scope:r,children:s,...l}=t,d=r?.[e]?.[o]||i,c=a.useMemo(()=>l,Object.values(l));return(0,n.jsx)(d.Provider,{value:c,children:s})};return l.displayName=t+"Provider",[l,function(r,n){let l=n?.[e]?.[o]||i,d=a.useContext(l);if(d)return d;if(void 0!==s)return s;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let n=r.reduce((t,{useScope:r,scopeName:n})=>{let a=r(e)[`__scope${n}`];return{...t,...a}},{});return a.useMemo(()=>({[`__scope${t.scopeName}`]:n}),[n])}};return r.scopeName=t.scopeName,r}(s,...t)]}var e3=globalThis?.document?a.useLayoutEffect:()=>{},e6=s[" useInsertionEffect ".trim().toString()]||e3,e5=(Symbol("RADIX:SYNC_STATE"),a.createContext(void 0)),e8=r(3721);function e9(e){let t=function(e){let t=a.forwardRef((e,t)=>{let{children:r,...n}=e;if(a.isValidElement(r)){var s;let e,i;let o=(s=r,(i=(e=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.ref:(i=(e=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.props.ref:s.props.ref||s.ref),l=function(e,t){let r={...t};for(let n in t){let a=e[n],s=t[n];/^on[A-Z]/.test(n)?a&&s?r[n]=(...e)=>{let t=s(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...s}:"className"===n&&(r[n]=[a,s].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==a.Fragment&&(l.ref=t?e1(t,o):o),a.cloneElement(r,l)}return a.Children.count(r)>1?a.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}(e),r=a.forwardRef((e,r)=>{let{children:s,...i}=e,o=a.Children.toArray(s),l=o.find(te);if(l){let e=l.props.children,s=o.map(t=>t!==l?t:a.Children.count(e)>1?a.Children.only(null):a.isValidElement(e)?e.props.children:null);return(0,n.jsx)(t,{...i,ref:r,children:a.isValidElement(e)?a.cloneElement(e,void 0,s):null})}return(0,n.jsx)(t,{...i,ref:r,children:s})});return r.displayName=`${e}.Slot`,r}var e7=Symbol("radix.slottable");function te(e){return a.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===e7}var tt=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{let r=e9(`Primitive.${t}`),s=a.forwardRef((e,a)=>{let{asChild:s,...i}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,n.jsx)(s?r:t,{...i,ref:a})});return s.displayName=`Primitive.${t}`,{...e,[t]:s}},{}),tr=new WeakMap;function tn(e,t){if("at"in Array.prototype)return Array.prototype.at.call(e,t);let r=function(e,t){let r=e.length,n=ta(t),a=n>=0?n:r+n;return a<0||a>=r?-1:a}(e,t);return -1===r?void 0:e[r]}function ta(e){return e!=e||0===e?0:Math.trunc(e)}var ts=["PageUp","PageDown"],ti=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],to={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},tl="Slider",[td,tc,tu]=function(e){let t=e+"CollectionProvider",[r,s]=e4(t),[i,o]=r(t,{collectionRef:{current:null},itemMap:new Map}),l=e=>{let{scope:t,children:r}=e,s=a.useRef(null),o=a.useRef(new Map).current;return(0,n.jsx)(i,{scope:t,itemMap:o,collectionRef:s,children:r})};l.displayName=t;let d=e+"CollectionSlot",c=e9(d),u=a.forwardRef((e,t)=>{let{scope:r,children:a}=e,s=e2(t,o(d,r).collectionRef);return(0,n.jsx)(c,{ref:s,children:a})});u.displayName=d;let m=e+"CollectionItemSlot",h="data-radix-collection-item",f=e9(m),x=a.forwardRef((e,t)=>{let{scope:r,children:s,...i}=e,l=a.useRef(null),d=e2(t,l),c=o(m,r);return a.useEffect(()=>(c.itemMap.set(l,{ref:l,...i}),()=>void c.itemMap.delete(l))),(0,n.jsx)(f,{[h]:"",ref:d,children:s})});return x.displayName=m,[{Provider:l,Slot:u,ItemSlot:x},function(t){let r=o(e+"CollectionConsumer",t);return a.useCallback(()=>{let e=r.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${h}]`));return Array.from(r.itemMap.values()).sort((e,r)=>t.indexOf(e.ref.current)-t.indexOf(r.ref.current))},[r.collectionRef,r.itemMap])},s]}(tl),[tm,th]=e4(tl,[tu]),[tf,tx]=tm(tl),tp=a.forwardRef((e,t)=>{let{name:r,min:s=0,max:i=100,step:o=1,orientation:l="horizontal",disabled:d=!1,minStepsBetweenThumbs:c=0,defaultValue:u=[s],value:m,onValueChange:h=()=>{},onValueCommit:f=()=>{},inverted:x=!1,form:p,...g}=e,b=a.useRef(new Set),y=a.useRef(0),j="horizontal"===l,[v=[],w]=function({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){let[s,i,o]=function({defaultProp:e,onChange:t}){let[r,n]=a.useState(e),s=a.useRef(r),i=a.useRef(t);return e6(()=>{i.current=t},[t]),a.useEffect(()=>{s.current!==r&&(i.current?.(r),s.current=r)},[r,s]),[r,n,i]}({defaultProp:t,onChange:r}),l=void 0!==e,d=l?e:s;{let t=a.useRef(void 0!==e);a.useEffect(()=>{let e=t.current;if(e!==l){let t=l?"controlled":"uncontrolled";console.warn(`${n} is changing from ${e?"controlled":"uncontrolled"} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=l},[l,n])}return[d,a.useCallback(t=>{if(l){let r="function"==typeof t?t(e):t;r!==e&&o.current?.(r)}else i(t)},[l,e,i,o])]}({prop:m,defaultProp:u,onChange:e=>{let t=[...b.current];t[y.current]?.focus(),h(e)}}),N=a.useRef(v);function k(e,t,{commit:r}={commit:!1}){let n=(String(o).split(".")[1]||"").length,a=eQ(function(e,t){let r=Math.pow(10,t);return Math.round(e*r)/r}(Math.round((e-s)/o)*o+s,n),[s,i]);w((e=[])=>{let n=function(e=[],t,r){let n=[...e];return n[r]=t,n.sort((e,t)=>e-t)}(e,a,t);if(!function(e,t){if(t>0)return Math.min(...e.slice(0,-1).map((t,r)=>e[r+1]-t))>=t;return!0}(n,c*o))return e;{y.current=n.indexOf(a);let t=String(n)!==String(e);return t&&r&&f(n),t?n:e}})}return(0,n.jsx)(tf,{scope:e.__scopeSlider,name:r,disabled:d,min:s,max:i,valueIndexToChangeRef:y,thumbs:b.current,values:v,orientation:l,form:p,children:(0,n.jsx)(td.Provider,{scope:e.__scopeSlider,children:(0,n.jsx)(td.Slot,{scope:e.__scopeSlider,children:(0,n.jsx)(j?ty:tj,{"aria-disabled":d,"data-disabled":d?"":void 0,...g,ref:t,onPointerDown:eK(g.onPointerDown,()=>{d||(N.current=v)}),min:s,max:i,inverted:x,onSlideStart:d?void 0:function(e){let t=function(e,t){if(1===e.length)return 0;let r=e.map(e=>Math.abs(e-t)),n=Math.min(...r);return r.indexOf(n)}(v,e);k(e,t)},onSlideMove:d?void 0:function(e){k(e,y.current)},onSlideEnd:d?void 0:function(){let e=N.current[y.current];v[y.current]!==e&&f(v)},onHomeKeyDown:()=>!d&&k(s,0,{commit:!0}),onEndKeyDown:()=>!d&&k(i,v.length-1,{commit:!0}),onStepKeyDown:({event:e,direction:t})=>{if(!d){let r=ts.includes(e.key)||e.shiftKey&&ti.includes(e.key),n=y.current;k(v[n]+o*(r?10:1)*t,n,{commit:!0})}}})})})})});tp.displayName=tl;var[tg,tb]=tm(tl,{startEdge:"left",endEdge:"right",size:"width",direction:1}),ty=a.forwardRef((e,t)=>{let{min:r,max:s,dir:i,inverted:o,onSlideStart:l,onSlideMove:d,onSlideEnd:c,onStepKeyDown:u,...m}=e,[h,f]=a.useState(null),x=e2(t,e=>f(e)),p=a.useRef(void 0),g=function(e){let t=a.useContext(e5);return e||t||"ltr"}(i),b="ltr"===g,y=b&&!o||!b&&o;function j(e){let t=p.current||h.getBoundingClientRect(),n=tR([0,t.width],y?[r,s]:[s,r]);return p.current=t,n(e-t.left)}return(0,n.jsx)(tg,{scope:e.__scopeSlider,startEdge:y?"left":"right",endEdge:y?"right":"left",direction:y?1:-1,size:"width",children:(0,n.jsx)(tv,{dir:g,"data-orientation":"horizontal",...m,ref:x,style:{...m.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:e=>{let t=j(e.clientX);l?.(t)},onSlideMove:e=>{let t=j(e.clientX);d?.(t)},onSlideEnd:()=>{p.current=void 0,c?.()},onStepKeyDown:e=>{let t=to[y?"from-left":"from-right"].includes(e.key);u?.({event:e,direction:t?-1:1})}})})}),tj=a.forwardRef((e,t)=>{let{min:r,max:s,inverted:i,onSlideStart:o,onSlideMove:l,onSlideEnd:d,onStepKeyDown:c,...u}=e,m=a.useRef(null),h=e2(t,m),f=a.useRef(void 0),x=!i;function p(e){let t=f.current||m.current.getBoundingClientRect(),n=tR([0,t.height],x?[s,r]:[r,s]);return f.current=t,n(e-t.top)}return(0,n.jsx)(tg,{scope:e.__scopeSlider,startEdge:x?"bottom":"top",endEdge:x?"top":"bottom",size:"height",direction:x?1:-1,children:(0,n.jsx)(tv,{"data-orientation":"vertical",...u,ref:h,style:{...u.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:e=>{let t=p(e.clientY);o?.(t)},onSlideMove:e=>{let t=p(e.clientY);l?.(t)},onSlideEnd:()=>{f.current=void 0,d?.()},onStepKeyDown:e=>{let t=to[x?"from-bottom":"from-top"].includes(e.key);c?.({event:e,direction:t?-1:1})}})})}),tv=a.forwardRef((e,t)=>{let{__scopeSlider:r,onSlideStart:a,onSlideMove:s,onSlideEnd:i,onHomeKeyDown:o,onEndKeyDown:l,onStepKeyDown:d,...c}=e,u=tx(tl,r);return(0,n.jsx)(tt.span,{...c,ref:t,onKeyDown:eK(e.onKeyDown,e=>{"Home"===e.key?(o(e),e.preventDefault()):"End"===e.key?(l(e),e.preventDefault()):ts.concat(ti).includes(e.key)&&(d(e),e.preventDefault())}),onPointerDown:eK(e.onPointerDown,e=>{let t=e.target;t.setPointerCapture(e.pointerId),e.preventDefault(),u.thumbs.has(t)?t.focus():a(e)}),onPointerMove:eK(e.onPointerMove,e=>{e.target.hasPointerCapture(e.pointerId)&&s(e)}),onPointerUp:eK(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&(t.releasePointerCapture(e.pointerId),i(e))})})}),tw="SliderTrack",tN=a.forwardRef((e,t)=>{let{__scopeSlider:r,...a}=e,s=tx(tw,r);return(0,n.jsx)(tt.span,{"data-disabled":s.disabled?"":void 0,"data-orientation":s.orientation,...a,ref:t})});tN.displayName=tw;var tk="SliderRange",tM=a.forwardRef((e,t)=>{let{__scopeSlider:r,...s}=e,i=tx(tk,r),o=tb(tk,r),l=e2(t,a.useRef(null)),d=i.values.length,c=i.values.map(e=>tA(e,i.min,i.max)),u=d>1?Math.min(...c):0,m=100-Math.max(...c);return(0,n.jsx)(tt.span,{"data-orientation":i.orientation,"data-disabled":i.disabled?"":void 0,...s,ref:l,style:{...e.style,[o.startEdge]:u+"%",[o.endEdge]:m+"%"}})});tM.displayName=tk;var tC="SliderThumb",tS=a.forwardRef((e,t)=>{let r=tc(e.__scopeSlider),[s,i]=a.useState(null),o=e2(t,e=>i(e)),l=a.useMemo(()=>s?r().findIndex(e=>e.ref.current===s):-1,[r,s]);return(0,n.jsx)(tP,{...e,ref:o,index:l})}),tP=a.forwardRef((e,t)=>{let{__scopeSlider:r,index:s,name:i,...o}=e,l=tx(tC,r),d=tb(tC,r),[c,u]=a.useState(null),m=e2(t,e=>u(e)),h=!c||l.form||!!c.closest("form"),f=function(e){let[t,r]=a.useState(void 0);return e3(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let n,a;if(!Array.isArray(t)||!t.length)return;let s=t[0];if("borderBoxSize"in s){let e=s.borderBoxSize,t=Array.isArray(e)?e[0]:e;n=t.inlineSize,a=t.blockSize}else n=e.offsetWidth,a=e.offsetHeight;r({width:n,height:a})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)},[e]),t}(c),x=l.values[s],p=void 0===x?0:tA(x,l.min,l.max),g=function(e,t){return t>2?`Value ${e+1} of ${t}`:2===t?["Minimum","Maximum"][e]:void 0}(s,l.values.length),b=f?.[d.size],y=b?function(e,t,r){let n=e/2,a=tR([0,50],[0,n]);return(n-a(t)*r)*r}(b,p,d.direction):0;return a.useEffect(()=>{if(c)return l.thumbs.add(c),()=>{l.thumbs.delete(c)}},[c,l.thumbs]),(0,n.jsxs)("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[d.startEdge]:`calc(${p}% + ${y}px)`},children:[(0,n.jsx)(td.ItemSlot,{scope:e.__scopeSlider,children:(0,n.jsx)(tt.span,{role:"slider","aria-label":e["aria-label"]||g,"aria-valuemin":l.min,"aria-valuenow":x,"aria-valuemax":l.max,"aria-orientation":l.orientation,"data-orientation":l.orientation,"data-disabled":l.disabled?"":void 0,tabIndex:l.disabled?void 0:0,...o,ref:m,style:void 0===x?{display:"none"}:e.style,onFocus:eK(e.onFocus,()=>{l.valueIndexToChangeRef.current=s})})}),h&&(0,n.jsx)(tT,{name:i??(l.name?l.name+(l.values.length>1?"[]":""):void 0),form:l.form,value:x},s)]})});tS.displayName=tC;var tT=a.forwardRef(({__scopeSlider:e,value:t,...r},s)=>{let i=a.useRef(null),o=e2(i,s),l=(0,e8.Z)(t);return a.useEffect(()=>{let e=i.current;if(!e)return;let r=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"value").set;if(l!==t&&r){let n=new Event("input",{bubbles:!0});r.call(e,t),e.dispatchEvent(n)}},[l,t]),(0,n.jsx)(tt.input,{style:{display:"none"},...r,ref:o,defaultValue:t})});function tA(e,t,r){return eQ(100/(r-t)*(e-t),[0,100])}function tR(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}tT.displayName="RadioBubbleInput";let t_=a.forwardRef(({className:e,...t},r)=>(0,n.jsxs)(tp,{ref:r,className:(0,b.cn)("relative flex w-full touch-none select-none items-center",e),...t,children:[(0,n.jsx)(tN,{className:"relative h-2 w-full grow overflow-hidden rounded-full bg-secondary",children:(0,n.jsx)(tM,{className:"absolute h-full bg-primary"})}),(0,n.jsx)(tS,{className:"block h-5 w-5 rounded-full border-2 border-primary bg-background ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"})]}));t_.displayName=tp.displayName;var tD=r(8988);let tE={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"}};function t$(e){return (t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}let tW={date:t$({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:t$({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:t$({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},tF={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function tO(e){return(t,r)=>{let n;if("formatting"===(r?.context?String(r.context):"standalone")&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,a=r?.width?String(r.width):t;n=e.formattingValues[a]||e.formattingValues[t]}else{let t=e.defaultWidth,a=r?.width?String(r.width):e.defaultWidth;n=e.values[a]||e.values[t]}return n[e.argumentCallback?e.argumentCallback(t):t]}}function tL(e){return(t,r={})=>{let n;let a=r.width,s=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],i=t.match(s);if(!i)return null;let o=i[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],d=Array.isArray(l)?function(e,t){for(let r=0;r<e.length;r++)if(t(e[r]))return r}(l,e=>e.test(o)):function(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}(l,e=>e.test(o));return n=e.valueCallback?e.valueCallback(d):d,{value:n=r.valueCallback?r.valueCallback(n):n,rest:t.slice(o.length)}}}function tI(e){return(t,r={})=>{let n=t.match(e.matchPattern);if(!n)return null;let a=n[0],s=t.match(e.parsePattern);if(!s)return null;let i=e.valueCallback?e.valueCallback(s[0]):s[0];return{value:i=r.valueCallback?r.valueCallback(i):i,rest:t.slice(a.length)}}}let tH={code:"en-US",formatDistance:(e,t,r)=>{let n;let a=tE[e];return(n="string"==typeof a?a:1===t?a.one:a.other.replace("{{count}}",t.toString()),r?.addSuffix)?r.comparison&&r.comparison>0?"in "+n:n+" ago":n},formatLong:tW,formatRelative:(e,t,r,n)=>tF[e],localize:{ordinalNumber:(e,t)=>{let r=Number(e),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},era:tO({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:tO({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:tO({values:{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"]},defaultWidth:"wide"}),day:tO({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:tO({values:{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"}},defaultWidth:"wide",formattingValues:{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"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:tI({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:tL({matchPatterns:{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},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:tL({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:tL({matchPatterns:{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},defaultMatchWidth:"wide",parsePatterns:{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]},defaultParseWidth:"any"}),day:tL({matchPatterns:{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},defaultMatchWidth:"wide",parsePatterns:{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]},defaultParseWidth:"any"}),dayPeriod:tL({matchPatterns:{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},defaultMatchWidth:"any",parsePatterns:{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}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}},tz={},tq=Symbol.for("constructDateFrom");function tB(e,t){return"function"==typeof e?e(t):e&&"object"==typeof e&&tq in e?e[tq](t):e instanceof Date?new e.constructor(t):new Date(t)}function tY(e,t){return tB(t||e,e)}function tU(e){let t=tY(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function tV(e,t){let r=tY(e,t?.in);return r.setHours(0,0,0,0),r}function tX(e,t){let r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??tz.weekStartsOn??tz.locale?.options?.weekStartsOn??0,n=tY(e,t?.in),a=n.getDay();return n.setDate(n.getDate()-(7*(a<r)+a-r)),n.setHours(0,0,0,0),n}function tZ(e,t){return tX(e,{...t,weekStartsOn:1})}function tG(e,t){let r=tY(e,t?.in),n=r.getFullYear(),a=tB(r,0);a.setFullYear(n+1,0,4),a.setHours(0,0,0,0);let s=tZ(a),i=tB(r,0);i.setFullYear(n,0,4),i.setHours(0,0,0,0);let o=tZ(i);return r.getTime()>=s.getTime()?n+1:r.getTime()>=o.getTime()?n:n-1}function tJ(e,t){let r=tY(e,t?.in),n=r.getFullYear(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??tz.firstWeekContainsDate??tz.locale?.options?.firstWeekContainsDate??1,s=tB(t?.in||e,0);s.setFullYear(n+1,0,a),s.setHours(0,0,0,0);let i=tX(s,t),o=tB(t?.in||e,0);o.setFullYear(n,0,a),o.setHours(0,0,0,0);let l=tX(o,t);return+r>=+i?n+1:+r>=+l?n:n-1}function tQ(e,t){let r=Math.abs(e).toString().padStart(t,"0");return(e<0?"-":"")+r}let tK={y(e,t){let r=e.getFullYear(),n=r>0?r:1-r;return tQ("yy"===t?n%100:n,t.length)},M(e,t){let r=e.getMonth();return"M"===t?String(r+1):tQ(r+1,2)},d:(e,t)=>tQ(e.getDate(),t.length),a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return"am"===r?"a.m.":"p.m."}},h:(e,t)=>tQ(e.getHours()%12||12,t.length),H:(e,t)=>tQ(e.getHours(),t.length),m:(e,t)=>tQ(e.getMinutes(),t.length),s:(e,t)=>tQ(e.getSeconds(),t.length),S(e,t){let r=t.length;return tQ(Math.trunc(e.getMilliseconds()*Math.pow(10,r-3)),t.length)}},t0={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},t1={G:function(e,t,r){let n=+(e.getFullYear()>0);switch(t){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});default:return r.era(n,{width:"wide"})}},y:function(e,t,r){if("yo"===t){let t=e.getFullYear();return r.ordinalNumber(t>0?t:1-t,{unit:"year"})}return tK.y(e,t)},Y:function(e,t,r,n){let a=tJ(e,n),s=a>0?a:1-a;return"YY"===t?tQ(s%100,2):"Yo"===t?r.ordinalNumber(s,{unit:"year"}):tQ(s,t.length)},R:function(e,t){return tQ(tG(e),t.length)},u:function(e,t){return tQ(e.getFullYear(),t.length)},Q:function(e,t,r){let n=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return tQ(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,t,r){let n=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return tQ(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,t,r){let n=e.getMonth();switch(t){case"M":case"MM":return tK.M(e,t);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(e,t,r){let n=e.getMonth();switch(t){case"L":return String(n+1);case"LL":return tQ(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(e,t,r,n){let a=function(e,t){let r=tY(e,t?.in);return Math.round((+tX(r,t)-+function(e,t){let r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??tz.firstWeekContainsDate??tz.locale?.options?.firstWeekContainsDate??1,n=tJ(e,t),a=tB(t?.in||e,0);return a.setFullYear(n,0,r),a.setHours(0,0,0,0),tX(a,t)}(r,t))/6048e5)+1}(e,n);return"wo"===t?r.ordinalNumber(a,{unit:"week"}):tQ(a,t.length)},I:function(e,t,r){let n=function(e,t){let r=tY(e,void 0);return Math.round((+tZ(r)-+function(e,t){let r=tG(e,void 0),n=tB((void 0)||e,0);return n.setFullYear(r,0,4),n.setHours(0,0,0,0),tZ(n)}(r))/6048e5)+1}(e);return"Io"===t?r.ordinalNumber(n,{unit:"week"}):tQ(n,t.length)},d:function(e,t,r){return"do"===t?r.ordinalNumber(e.getDate(),{unit:"date"}):tK.d(e,t)},D:function(e,t,r){let n=function(e,t){let r=tY(e,void 0);return function(e,t,r){let[n,a]=function(e,...t){let r=tB.bind(null,e||t.find(e=>"object"==typeof e));return t.map(r)}(void 0,e,t),s=tV(n),i=tV(a);return Math.round((+s-tU(s)-(+i-tU(i)))/864e5)}(r,function(e,t){let r=tY(e,void 0);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}(r))+1}(e);return"Do"===t?r.ordinalNumber(n,{unit:"dayOfYear"}):tQ(n,t.length)},E:function(e,t,r){let n=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(e,t,r,n){let a=e.getDay(),s=(a-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(s);case"ee":return tQ(s,2);case"eo":return r.ordinalNumber(s,{unit:"day"});case"eee":return r.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(a,{width:"short",context:"formatting"});default:return r.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,r,n){let a=e.getDay(),s=(a-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(s);case"cc":return tQ(s,t.length);case"co":return r.ordinalNumber(s,{unit:"day"});case"ccc":return r.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(a,{width:"narrow",context:"standalone"});case"cccccc":return r.day(a,{width:"short",context:"standalone"});default:return r.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,r){let n=e.getDay(),a=0===n?7:n;switch(t){case"i":return String(a);case"ii":return tQ(a,t.length);case"io":return r.ordinalNumber(a,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(e,t,r){let n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,r){let n;let a=e.getHours();switch(n=12===a?t0.noon:0===a?t0.midnight:a/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,r){let n;let a=e.getHours();switch(n=a>=17?t0.evening:a>=12?t0.afternoon:a>=4?t0.morning:t0.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,r){if("ho"===t){let t=e.getHours()%12;return 0===t&&(t=12),r.ordinalNumber(t,{unit:"hour"})}return tK.h(e,t)},H:function(e,t,r){return"Ho"===t?r.ordinalNumber(e.getHours(),{unit:"hour"}):tK.H(e,t)},K:function(e,t,r){let n=e.getHours()%12;return"Ko"===t?r.ordinalNumber(n,{unit:"hour"}):tQ(n,t.length)},k:function(e,t,r){let n=e.getHours();return(0===n&&(n=24),"ko"===t)?r.ordinalNumber(n,{unit:"hour"}):tQ(n,t.length)},m:function(e,t,r){return"mo"===t?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):tK.m(e,t)},s:function(e,t,r){return"so"===t?r.ordinalNumber(e.getSeconds(),{unit:"second"}):tK.s(e,t)},S:function(e,t){return tK.S(e,t)},X:function(e,t,r){let n=e.getTimezoneOffset();if(0===n)return"Z";switch(t){case"X":return t4(n);case"XXXX":case"XX":return t3(n);default:return t3(n,":")}},x:function(e,t,r){let n=e.getTimezoneOffset();switch(t){case"x":return t4(n);case"xxxx":case"xx":return t3(n);default:return t3(n,":")}},O:function(e,t,r){let n=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+t2(n,":");default:return"GMT"+t3(n,":")}},z:function(e,t,r){let n=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+t2(n,":");default:return"GMT"+t3(n,":")}},t:function(e,t,r){return tQ(Math.trunc(+e/1e3),t.length)},T:function(e,t,r){return tQ(+e,t.length)}};function t2(e,t=""){let r=e>0?"-":"+",n=Math.abs(e),a=Math.trunc(n/60),s=n%60;return 0===s?r+String(a):r+String(a)+t+tQ(s,2)}function t4(e,t){return e%60==0?(e>0?"-":"+")+tQ(Math.abs(e)/60,2):t3(e,t)}function t3(e,t=""){let r=Math.abs(e);return(e>0?"-":"+")+tQ(Math.trunc(r/60),2)+t+tQ(r%60,2)}let t6=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},t5=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},t8={p:t5,P:(e,t)=>{let r;let n=e.match(/(P+)(p+)?/)||[],a=n[1],s=n[2];if(!s)return t6(e,t);switch(a){case"P":r=t.dateTime({width:"short"});break;case"PP":r=t.dateTime({width:"medium"});break;case"PPP":r=t.dateTime({width:"long"});break;default:r=t.dateTime({width:"full"})}return r.replace("{{date}}",t6(a,t)).replace("{{time}}",t5(s,t))}},t9=/^D+$/,t7=/^Y+$/,re=["D","DD","YY","YYYY"],rt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,rr=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,rn=/^'([^]*?)'?$/,ra=/''/g,rs=/[a-zA-Z]/;function ri(e,t,r){let n=r?.locale??tz.locale??tH,a=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??tz.firstWeekContainsDate??tz.locale?.options?.firstWeekContainsDate??1,s=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??tz.weekStartsOn??tz.locale?.options?.weekStartsOn??0,i=tY(e,r?.in);if(!(i instanceof Date||"object"==typeof i&&"[object Date]"===Object.prototype.toString.call(i))&&"number"!=typeof i||isNaN(+tY(i)))throw RangeError("Invalid time value");let o=t.match(rr).map(e=>{let t=e[0];return"p"===t||"P"===t?(0,t8[t])(e,n.formatLong):e}).join("").match(rt).map(e=>{if("''"===e)return{isToken:!1,value:"'"};let t=e[0];if("'"===t)return{isToken:!1,value:function(e){let t=e.match(rn);return t?t[1].replace(ra,"'"):e}(e)};if(t1[t])return{isToken:!0,value:e};if(t.match(rs))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});n.localize.preprocessor&&(o=n.localize.preprocessor(i,o));let l={firstWeekContainsDate:a,weekStartsOn:s,locale:n};return o.map(a=>{if(!a.isToken)return a.value;let s=a.value;return(!r?.useAdditionalWeekYearTokens&&t7.test(s)||!r?.useAdditionalDayOfYearTokens&&t9.test(s))&&!function(e,t,r){let n=function(e,t,r){let n="Y"===e[0]?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${n} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}(e,t,r);if(console.warn(n),re.includes(e))throw RangeError(n)}(s,t,String(e)),(0,t1[s[0]])(i,s,n.localize,l)}).join("")}let ro={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}}年近く"}},rl={date:t$({formats:{full:"y年M月d日EEEE",long:"y年M月d日",medium:"y/MM/dd",short:"y/MM/dd"},defaultWidth:"full"}),time:t$({formats:{full:"H時mm分ss秒 zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:t$({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},rd={lastWeek:"先週のeeeeのp",yesterday:"昨日のp",today:"今日のp",tomorrow:"明日のp",nextWeek:"翌週のeeeeのp",other:"P"},rc={code:"ja",formatDistance:(e,t,r)=>{let n;r=r||{};let a=ro[e];return(n="string"==typeof a?a:1===t?r.addSuffix&&a.oneWithSuffix?a.oneWithSuffix:a.one:r.addSuffix&&a.otherWithSuffix?a.otherWithSuffix.replace("{{count}}",String(t)):a.other.replace("{{count}}",String(t)),r.addSuffix)?r.comparison&&r.comparison>0?n+"後":n+"前":n},formatLong:rl,formatRelative:(e,t,r,n)=>rd[e],localize:{ordinalNumber:(e,t)=>{let r=Number(e);switch(String(t?.unit)){case"year":return`${r}年`;case"quarter":return`第${r}四半期`;case"month":return`${r}月`;case"week":return`第${r}週`;case"date":return`${r}日`;case"hour":return`${r}時`;case"minute":return`${r}分`;case"second":return`${r}秒`;default:return`${r}`}},era:tO({values:{narrow:["BC","AC"],abbreviated:["紀元前","西暦"],wide:["紀元前","西暦"]},defaultWidth:"wide"}),quarter:tO({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["第1四半期","第2四半期","第3四半期","第4四半期"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:tO({values:{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月"]},defaultWidth:"wide"}),day:tO({values:{narrow:["日","月","火","水","木","金","土"],short:["日","月","火","水","木","金","土"],abbreviated:["日","月","火","水","木","金","土"],wide:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"]},defaultWidth:"wide"}),dayPeriod:tO({values:{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:"深夜"}},defaultWidth:"wide",formattingValues:{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:"深夜"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:tI({matchPattern:/^第?\d+(年|四半期|月|週|日|時|分|秒)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:tL({matchPatterns:{narrow:/^(B\.?C\.?|A\.?D\.?)/i,abbreviated:/^(紀元[前後]|西暦)/i,wide:/^(紀元[前後]|西暦)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^B/i,/^A/i],any:[/^(紀元前)/i,/^(西暦|紀元後)/i]},defaultParseWidth:"any"}),quarter:tL({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^Q[1234]/i,wide:/^第[1234一二三四1234]四半期/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|一|1)/i,/(2|二|2)/i,/(3|三|3)/i,/(4|四|4)/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:tL({matchPatterns:{narrow:/^([123456789]|1[012])/,abbreviated:/^([123456789]|1[012])月/i,wide:/^([123456789]|1[012])月/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^1\D/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},defaultParseWidth:"any"}),day:tL({matchPatterns:{narrow:/^[日月火水木金土]/,short:/^[日月火水木金土]/,abbreviated:/^[日月火水木金土]/,wide:/^[日月火水木金土]曜日/},defaultMatchWidth:"wide",parsePatterns:{any:[/^日/,/^月/,/^火/,/^水/,/^木/,/^金/,/^土/]},defaultParseWidth:"any"}),dayPeriod:tL({matchPatterns:{any:/^(AM|PM|午前|午後|正午|深夜|真夜中|夜|朝)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^(A|午前)/i,pm:/^(P|午後)/i,midnight:/^深夜|真夜中/i,noon:/^正午/i,morning:/^朝/i,afternoon:/^午後/i,evening:/^夜/i,night:/^深夜/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function ru({onJobCreated:e}){let{createJob:t,loading:r,error:s}=(0,eJ.TI)(),{projects:i,loading:o,error:d}=(0,eJ.YK)(),{t:c,language:u}=(0,p.s)(),m="ja"===u?rc:tH,[h,f]=(0,a.useState)(""),[g,b]=(0,a.useState)(""),[y,j]=(0,a.useState)(!1),[v,w]=(0,a.useState)("immediate"),[N,k]=(0,a.useState)(1),[M,C]=(0,a.useState)(""),[S,P]=(0,a.useState)(""),[T,A]=(0,a.useState)(null),[R,_]=(0,a.useState)(null),D=()=>{if("scheduled"!==v)return!0;if(!M||!S)return _(c("job.form.dateTimeRequired")),!1;let e=new Date(`${M}T${S}:00`);if(e<=new Date)return _(c("job.validation.futureTime")),!1;let t=new Date;return t.setFullYear(t.getFullYear()+1),!(e>t)||(_(c("job.validation.withinYear")),!1)},E=async r=>{if(r.preventDefault(),h&&g.trim()){if(_(null),D())try{A(null);let r={project_id:h,command:g.trim(),yolo_mode:y,schedule_type:v};"delayed"===v?r.schedule_params={delay_hours:N}:"scheduled"===v&&M&&S&&(r.schedule_params={scheduled_time:new Date(`${M}T${S}:00`).toISOString()});let n=await t(r);A(`${c("job.created")}: ${n.id}`),b(""),j(!1),w("immediate"),k(1),C(""),P(""),_(null),e&&e()}catch{}}},$=i?.find(e=>e.id===h);return(0,n.jsxs)(l.Zp,{children:[(0,n.jsxs)(l.aR,{children:[(0,n.jsxs)(l.ZB,{className:"flex items-center gap-2",children:[(0,n.jsx)(G.A,{className:"h-5 w-5"}),c("job.execution")]}),(0,n.jsx)(l.BT,{children:c("job.description")})]}),(0,n.jsx)(l.Wu,{children:(0,n.jsxs)("form",{onSubmit:E,className:"space-y-4",children:[(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(eo.J,{htmlFor:"project",children:c("session.project")}),(0,n.jsxs)(el.l6,{value:h,onValueChange:f,children:[(0,n.jsx)(el.bq,{children:(0,n.jsx)(el.yv,{placeholder:c("job.form.selectProject")})}),(0,n.jsx)(el.gC,{children:o?(0,n.jsx)(el.eb,{value:"loading",disabled:!0,children:c("job.form.loadingProjects")}):d?(0,n.jsxs)(el.eb,{value:"error",disabled:!0,children:[c("job.form.errorProjects"),": ",d]}):i&&0!==i.length?i.map(e=>(0,n.jsx)(el.eb,{value:e.id,children:e.name},e.id)):(0,n.jsx)(el.eb,{value:"no-projects",disabled:!0,children:c("job.form.noProjects")})})]}),$&&(0,n.jsxs)("div",{className:"text-sm text-muted-foreground",children:[c("job.form.executionDirectory"),": ",$.path]})]}),(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(eo.J,{htmlFor:"command",children:c("job.command")}),(0,n.jsx)(ed,{id:"command",placeholder:c("job.form.commandPlaceholder"),value:g,onChange:e=>b(e.target.value),rows:6,className:"resize-none"}),(0,n.jsx)("div",{className:"text-sm text-muted-foreground",children:c("job.form.commandHelp")})]}),(0,n.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,n.jsx)(eu,{id:"yolo-mode",checked:y,onCheckedChange:e=>j(e)}),(0,n.jsx)(eo.J,{htmlFor:"yolo-mode",className:"text-sm font-medium",children:c("job.form.yoloMode")}),(0,n.jsx)(eE,{children:(0,n.jsxs)(eO,{children:[(0,n.jsx)(eI,{asChild:!0,children:(0,n.jsx)(eh,{className:"h-4 w-4 text-amber-500 cursor-help hover:text-amber-600"})}),(0,n.jsx)(eG,{className:"max-w-md p-4",children:(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsxs)("p",{className:"font-semibold text-amber-600",children:["⚠️ ",c("job.security.warningTitle")]}),(0,n.jsx)("p",{className:"text-sm",children:c("job.security.yoloWarning")}),(0,n.jsxs)("p",{className:"text-sm",children:[(0,n.jsx)("strong",{children:c("job.security.safeExecutionTitle")}),(0,n.jsx)("br",{}),c("job.security.safeExecutionText")]}),(0,n.jsx)("p",{className:"text-xs text-blue-600 underline",children:(0,n.jsx)("a",{href:"https://docs.anthropic.com/ja/docs/claude-code/settings#設定ファイル",target:"_blank",rel:"noopener noreferrer",children:c("job.security.settingsGuide")})})]})})]})}),(0,n.jsx)("div",{className:"text-sm text-muted-foreground",children:c("job.form.yoloModeDescription")})]}),(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(eo.J,{htmlFor:"schedule-type",children:c("job.form.executionTiming")}),(0,n.jsxs)(el.l6,{value:v,onValueChange:e=>{if(w(e),_(null),"scheduled"===e){let e=new Date;C(ri(e,"yyyy-MM-dd")),P(ri(e,"HH:mm"))}},children:[(0,n.jsx)(el.bq,{children:(0,n.jsx)(el.yv,{})}),(0,n.jsxs)(el.gC,{children:[(0,n.jsx)(el.eb,{value:"immediate",children:c("job.schedule.immediate")}),(0,n.jsx)(el.eb,{value:"after_reset",children:c("job.schedule.afterReset")}),(0,n.jsx)(el.eb,{value:"delayed",children:c("job.schedule.delayed")}),(0,n.jsx)(el.eb,{value:"scheduled",children:c("job.schedule.scheduled")})]})]})]}),"delayed"===v&&(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsxs)(eo.J,{children:[c("job.timeUntil"),": ",N,c("job.hoursAfter")]}),(0,n.jsx)(t_,{value:[N],onValueChange:([e])=>k(e),min:1,max:72,step:1,className:"w-full"}),(0,n.jsxs)("div",{className:"text-sm text-muted-foreground",children:[c("job.form.executionScheduled"),": ",ri(new Date(Date.now()+36e5*N),"ja"===u?"yyyy年MM月dd日 HH:mm":"MMM dd, yyyy HH:mm",{locale:m})]})]}),"scheduled"===v&&(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[(0,n.jsxs)("div",{className:"space-y-1",children:[(0,n.jsx)(eo.J,{htmlFor:"scheduled-date",children:c("job.form.executionDate")}),(0,n.jsx)(tD.p,{id:"scheduled-date",type:"date",value:M,onChange:e=>{C(e.target.value),_(null)},min:ri(new Date,"yyyy-MM-dd"),max:ri(new Date(new Date().setFullYear(new Date().getFullYear()+1)),"yyyy-MM-dd")})]}),(0,n.jsxs)("div",{className:"space-y-1",children:[(0,n.jsx)(eo.J,{htmlFor:"scheduled-time",children:c("job.form.executionTime")}),(0,n.jsx)(tD.p,{id:"scheduled-time",type:"time",value:S,onChange:e=>{P(e.target.value),_(null)}})]})]}),M&&S&&(0,n.jsxs)("div",{className:"text-sm text-muted-foreground",children:[c("job.form.executionScheduled"),": ",ri(new Date(`${M}T${S}:00`),"ja"===u?"yyyy年MM月dd日 HH:mm":"MMM dd, yyyy HH:mm",{locale:m})]})]}),"immediate"!==v&&(0,n.jsxs)(em.Fc,{children:[(0,n.jsx)(x.A,{className:"h-4 w-4"}),(0,n.jsxs)(em.TN,{children:["after_reset"===v&&c("job.resetDescription"),"delayed"===v&&`${N}${c("job.delayDescription")}`,"scheduled"===v&&M&&S&&`${ri(new Date(`${M}T${S}:00`),"ja"===u?"yyyy年MM月dd日 HH:mm":"MMM dd, yyyy HH:mm",{locale:m})}${c("job.scheduleDescription")}`]})]}),R&&(0,n.jsxs)(em.Fc,{variant:"destructive",children:[(0,n.jsx)(ef.A,{className:"h-4 w-4"}),(0,n.jsx)(em.TN,{children:R})]}),s&&(0,n.jsxs)(em.Fc,{variant:"destructive",children:[(0,n.jsx)(ef.A,{className:"h-4 w-4"}),(0,n.jsx)(em.TN,{children:s})]}),T&&(0,n.jsx)(em.Fc,{children:(0,n.jsx)(em.TN,{className:"text-green-600",children:T})}),(0,n.jsx)(ei.$,{type:"submit",disabled:!h||!g.trim()||r||"scheduled"===v&&(!M||!S),className:"w-full",children:r?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(ex.A,{className:"mr-2 h-4 w-4 animate-spin"}),c("job.executing")]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(G.A,{className:"mr-2 h-4 w-4"}),c("job.create")]})})]})})]})}var rm=r(5336),rh=r(5071),rf=r(9743);let rx=(0,u.A)("History",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);var rp=r(8122);let rg=(0,u.A)("Filter",[["polygon",{points:"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3",key:"1yg77f"}]]),rb=(0,u.A)("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]),ry=(0,u.A)("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);function rj({refreshTrigger:e}){let t=(0,i.useRouter)(),{t:r}=(0,p.s)(),[s,o]=(0,a.useState)({limit:20}),{projects:d}=(0,eJ.YK)(),{jobs:u,loading:m,error:h,refetch:f}=(0,eJ.Os)(s),{cancelJob:g,deleteJob:b,loading:M}=(0,eJ.Wv)(),C=e=>{let t={pending:{color:"bg-yellow-100 text-yellow-800",icon:J.A,label:"待機中"},running:{color:"bg-blue-100 text-blue-800",icon:G.A,label:"実行中"},completed:{color:"bg-green-100 text-green-800",icon:rm.A,label:"完了"},failed:{color:"bg-red-100 text-red-800",icon:rh.A,label:"失敗"},cancelled:{color:"bg-gray-100 text-gray-800",icon:rf.A,label:"キャンセル"}}[e],r=t.icon;return(0,n.jsxs)(c.E,{className:t.color,children:[(0,n.jsx)(r,{className:"mr-1 h-3 w-3"}),t.label]})},S=e=>new Date(e).toLocaleString("ja-JP",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"}),P=e=>e.schedule_type?{type:({immediate:r("job.schedule.immediate"),after_reset:r("job.schedule.afterReset"),delayed:r("job.schedule.delayed"),scheduled:r("job.schedule.scheduled")})[e.schedule_type]||e.schedule_type,scheduledAt:e.scheduled_at}:null,T=(e,t)=>{if(!e)return"-";let r=new Date(e),n=Math.floor(((t?new Date(t):new Date).getTime()-r.getTime())/1e3);if(n<60)return`${n}秒`;let a=Math.floor(n/60);if(a<60)return`${a}分`;let s=Math.floor(a/60);return`${s}時間${a%60}分`},A=e=>{let t=new Date(e),n=new Date,a=t.getTime()-n.getTime();if(a<=0)return"実行待機中";let s=Math.floor(a/6e4),i=Math.floor(s/60),o=Math.floor(i/24);return o>0?`${o}${r("job.daysAfter")}`:i>0?`${i}${r("tokenUsage.hours")}${s%60}${r("job.minutesAfter")}`:s>0?`${s}${r("job.minutesAfter")}`:"間もなく実行"},R=async e=>{try{await g(e),f()}catch{}},_=async e=>{if(confirm(r("job.confirmDelete")))try{await b(e),f()}catch{}},D=(e,t)=>{o(r=>({...r,[e]:"all"===t?void 0:t}))};return(0,n.jsxs)(l.Zp,{children:[(0,n.jsx)(l.aR,{children:(0,n.jsxs)("div",{className:"flex items-center justify-between",children:[(0,n.jsxs)("div",{children:[(0,n.jsxs)(l.ZB,{className:"flex items-center gap-2",children:[(0,n.jsx)(rx,{className:"h-5 w-5"}),r("job.history")]}),(0,n.jsx)(l.BT,{children:"実行されたタスクの履歴と状態を確認できます。"})]}),(0,n.jsxs)(ei.$,{variant:"outline",size:"sm",onClick:f,disabled:m,children:[(0,n.jsx)(rp.A,{className:`mr-2 h-4 w-4 ${m?"animate-spin":""}`}),"更新"]})]})}),(0,n.jsxs)(l.Wu,{children:[(0,n.jsxs)("div",{className:"flex gap-4 mb-4",children:[(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)(rg,{className:"h-4 w-4"}),(0,n.jsxs)(el.l6,{value:s.status||"all",onValueChange:e=>D("status",e),children:[(0,n.jsx)(el.bq,{className:"w-32",children:(0,n.jsx)(el.yv,{})}),(0,n.jsxs)(el.gC,{children:[(0,n.jsx)(el.eb,{value:"all",children:"全ステータス"}),(0,n.jsx)(el.eb,{value:"pending",children:"待機中"}),(0,n.jsx)(el.eb,{value:"running",children:"実行中"}),(0,n.jsx)(el.eb,{value:"completed",children:"完了"}),(0,n.jsx)(el.eb,{value:"failed",children:"失敗"}),(0,n.jsx)(el.eb,{value:"cancelled",children:"キャンセル"})]})]})]}),(0,n.jsxs)(el.l6,{value:s.project_id||"all",onValueChange:e=>D("project_id",e),children:[(0,n.jsx)(el.bq,{className:"w-48",children:(0,n.jsx)(el.yv,{placeholder:"プロジェクト"})}),(0,n.jsxs)(el.gC,{children:[(0,n.jsx)(el.eb,{value:"all",children:"全プロジェクト"}),d.map(e=>(0,n.jsx)(el.eb,{value:e.id,children:e.name},e.id))]})]})]}),h&&(0,n.jsx)(em.Fc,{variant:"destructive",className:"mb-4",children:(0,n.jsx)(em.TN,{children:h})}),(0,n.jsx)("div",{className:"rounded-md border",children:(0,n.jsxs)(y,{children:[(0,n.jsx)(j,{children:(0,n.jsxs)(w,{children:[(0,n.jsx)(N,{children:r("session.status")}),(0,n.jsx)(N,{children:r("session.project")}),(0,n.jsx)(N,{children:r("job.command")}),(0,n.jsx)(N,{children:r("job.scheduleHeader")}),(0,n.jsx)(N,{children:r("job.duration")}),(0,n.jsx)(N,{children:r("job.createdAt")}),(0,n.jsx)(N,{className:"text-right",children:r("job.actions")})]})}),(0,n.jsx)(v,{children:m?(0,n.jsx)(w,{children:(0,n.jsx)(k,{colSpan:7,className:"text-center py-8",children:"読み込み中..."})}):u&&0!==u.length?u.map(e=>(0,n.jsxs)(w,{className:"cursor-pointer hover:bg-muted/50 transition-colors",onClick:()=>t.push(`/jobs/${e.id}`),children:[(0,n.jsx)(k,{children:C(e.status)}),(0,n.jsxs)(k,{children:[(0,n.jsx)("div",{className:"font-medium",children:e.project?.name}),(0,n.jsx)("div",{className:"text-sm text-muted-foreground",children:e.project?.path})]}),(0,n.jsxs)(k,{children:[(0,n.jsx)("div",{className:"max-w-xs truncate font-mono text-sm",children:e.command}),e.yolo_mode&&(0,n.jsx)(c.E,{variant:"outline",className:"mt-1 text-xs",children:"YOLO"})]}),(0,n.jsx)(k,{children:(()=>{let t=P(e);return t?(0,n.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,n.jsxs)("div",{className:"flex items-center gap-1",children:["immediate"===e.schedule_type&&(0,n.jsx)(G.A,{className:"h-3 w-3"}),"after_reset"===e.schedule_type&&(0,n.jsx)(rp.A,{className:"h-3 w-3"}),"scheduled"===e.schedule_type&&(0,n.jsx)(rb,{className:"h-3 w-3"}),"delayed"===e.schedule_type&&(0,n.jsx)(x.A,{className:"h-3 w-3"}),(0,n.jsx)("span",{className:"text-sm",children:t.type})]}),t.scheduledAt&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:`text-xs ${"pending"===e.status&&("scheduled"===e.schedule_type||"delayed"===e.schedule_type)?"text-blue-600 font-medium":"text-muted-foreground"}`,children:"pending"===e.status&&("scheduled"===e.schedule_type||"delayed"===e.schedule_type)?`実行予定: ${S(t.scheduledAt)}`:S(t.scheduledAt)}),"pending"===e.status&&("scheduled"===e.schedule_type||"delayed"===e.schedule_type)&&(0,n.jsx)("div",{className:"text-xs text-orange-600",children:A(t.scheduledAt)})]})]}):"-"})()}),(0,n.jsx)(k,{children:T(e.started_at,e.completed_at)}),(0,n.jsx)(k,{children:S(e.created_at)}),(0,n.jsx)(k,{className:"text-right",children:(0,n.jsxs)("div",{className:"flex items-center justify-end gap-1",children:["running"===e.status&&(0,n.jsx)(ei.$,{variant:"ghost",size:"sm",disabled:M,onClick:t=>{t.stopPropagation(),R(e.id)},children:(0,n.jsx)(Z,{className:"h-4 w-4"})}),("completed"===e.status||"failed"===e.status||"cancelled"===e.status)&&(0,n.jsx)(ei.$,{variant:"ghost",size:"sm",disabled:M,onClick:t=>{t.stopPropagation(),_(e.id)},children:(0,n.jsx)(ry,{className:"h-4 w-4"})})]})})]},e.id)):(0,n.jsx)(w,{children:(0,n.jsx)(k,{colSpan:7,className:"text-center py-8 text-muted-foreground",children:r("job.notFound")})})})]})}),u&&u.length>0&&(0,n.jsxs)("div",{className:"mt-4 text-sm text-muted-foreground",children:[u.length," ",r("job.totalJobs")]})]})]})}var rv=r(483),rw=r(3053),rN=r(4783);function rk(){let e=(0,i.useRouter)(),t=(0,i.useSearchParams)(),{data:r,loading:s,error:l,refetch:d}=(0,rw.AR)(),{data:c,loading:u,error:m,refetch:h}=(0,rw.te)(),{data:f,loading:x,refetch:b}=(0,rw.BI)(),{sync:y}=(0,rw.G_)(),[j,v]=(0,a.useState)(!1),[w,N]=(0,a.useState)(()=>(0,rN.mt)()),[k,M]=(0,a.useState)(0),C=t?.get("tab")||"overview",{t:S}=(0,p.s)();(0,a.useCallback)(async()=>{v(!0);try{await y(),await Promise.all([d(),h(),b()])}catch{}finally{v(!1)}},[y,d,h,b]);let P=c?function(e){let t=new Map;e.forEach(e=>{let r=e.project_path,n=e.project_name;t.has(r)||t.set(r,{id:r,name:n,originalPath:r,sessions:[]}),t.get(r).sessions.push({id:`${e.id}-${e.start_time}`,sessionId:e.id,startTime:new Date(e.start_time),endTime:e.end_time?new Date(e.end_time):null,tokenUsage:e.total_tokens,status:e.is_active?"running":"completed",messageCount:e.message_count,codeGenerated:e.generated_code?.length>0})});let r=Array.from(t.values());return r.forEach(e=>{e.sessions.sort((e,t)=>{let r=e.endTime||e.startTime;return(t.endTime||t.startTime).getTime()-r.getTime()})}),r.sort((e,t)=>{let r=e.sessions.length>0?e.sessions[0].endTime||e.sessions[0].startTime:new Date(0);return(t.sessions.length>0?t.sessions[0].endTime||t.sessions[0].startTime:new Date(0)).getTime()-r.getTime()}),r}(c):[],T=new Date(r?r.window_end:Date.now()+18e6);return(0,n.jsxs)("div",{className:"min-h-screen bg-background",children:[(0,n.jsx)(rv.Y,{onSettingsChange:e=>{N(e)}}),(0,n.jsxs)("div",{className:"container mx-auto max-w-7xl p-6 space-y-6",children:[s?(0,n.jsx)("div",{className:"animate-pulse bg-gray-200 rounded-lg h-32"}):l?(0,n.jsx)("div",{className:"bg-red-50 border border-red-200 rounded-lg p-4",children:(0,n.jsxs)("p",{className:"text-red-600",children:[S("errors.tokenUsageFetch"),": ",l]})}):r?(0,n.jsx)(g,{currentTokens:r.total_tokens,currentMessages:r.total_messages,currentCost:r.total_cost,p90Prediction:f,resetTime:T,isLoading:x,settings:w}):null,(0,n.jsxs)(o.tU,{value:C,onValueChange:r=>{let n=new URLSearchParams(t?.toString()||"");n.set("tab",r),e.push(`/?${n.toString()}`)},className:"space-y-4",children:[(0,n.jsxs)(o.j7,{children:[(0,n.jsx)(o.Xi,{value:"overview",children:S("common.overview")}),(0,n.jsx)(o.Xi,{value:"sessions",children:S("common.sessions")}),(0,n.jsx)(o.Xi,{value:"tasks",children:S("job.execution")})]}),(0,n.jsx)(o.av,{value:"overview",className:"space-y-4",children:u?(0,n.jsx)("div",{className:"animate-pulse bg-gray-200 rounded-lg h-64"}):m?(0,n.jsx)("div",{className:"bg-red-50 border border-red-200 rounded-lg p-4",children:(0,n.jsxs)("p",{className:"text-red-600",children:[S("errors.sessionsFetch"),": ",m]})}):(0,n.jsx)(es,{projects:P})}),(0,n.jsx)(o.av,{value:"sessions",className:"space-y-4",children:u?(0,n.jsx)("div",{className:"animate-pulse bg-gray-200 rounded-lg h-64"}):m?(0,n.jsx)("div",{className:"bg-red-50 border border-red-200 rounded-lg p-4",children:(0,n.jsxs)("p",{className:"text-red-600",children:[S("errors.sessionsFetch"),": ",m]})}):(0,n.jsx)(et,{projects:P})}),(0,n.jsxs)(o.av,{value:"tasks",className:"space-y-6",children:[(0,n.jsx)(ru,{onJobCreated:()=>{M(e=>e+1)}}),(0,n.jsx)(rj,{refreshTrigger:k})]})]})]})]})}function rM(){return(0,n.jsx)("div",{className:"container mx-auto max-w-7xl p-6 space-y-6",children:(0,n.jsxs)("div",{className:"animate-pulse",children:[(0,n.jsx)("div",{className:"bg-gray-200 rounded-lg h-32 mb-6"}),(0,n.jsx)("div",{className:"bg-gray-200 rounded-lg h-64"})]})})}function rC(){return(0,n.jsx)(a.Suspense,{fallback:(0,n.jsx)(rM,{}),children:(0,n.jsx)(rk,{})})}},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},3873:e=>{"use strict";e.exports=require("path")},4225:(e,t,r)=>{Promise.resolve().then(r.bind(r,8135)),Promise.resolve().then(r.bind(r,3216))},4897:(e,t,r)=>{Promise.resolve().then(r.bind(r,5938)),Promise.resolve().then(r.bind(r,9511))},5071:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(2688).A)("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]])},5336:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(2688).A)("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]])},5938:(e,t,r)=>{"use strict";r.d(t,{AppWrapper:()=>n});let n=(0,r(2907).registerClientReference)(function(){throw Error("Attempted to call AppWrapper() from the server but AppWrapper is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/runner/work/ccdash/ccdash/frontend/components/app-wrapper.tsx","AppWrapper")},6058:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(2688).A)("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]])},6269:(e,t,r)=>{"use strict";r.d(t,{tU:()=>T,av:()=>_,j7:()=>A,Xi:()=>R});var n=r(687),a=r(3210),s=r(569),i=r(1273),o=r(2942),l=r(6059),d=r(4163),c=r(43),u=r(5551),m=r(6963),h="Tabs",[f,x]=(0,i.A)(h,[o.RG]),p=(0,o.RG)(),[g,b]=f(h),y=a.forwardRef((e,t)=>{let{__scopeTabs:r,value:a,onValueChange:s,defaultValue:i,orientation:o="horizontal",dir:l,activationMode:h="automatic",...f}=e,x=(0,c.jH)(l),[p,b]=(0,u.i)({prop:a,onChange:s,defaultProp:i});return(0,n.jsx)(g,{scope:r,baseId:(0,m.B)(),value:p,onValueChange:b,orientation:o,dir:x,activationMode:h,children:(0,n.jsx)(d.sG.div,{dir:x,"data-orientation":o,...f,ref:t})})});y.displayName=h;var j="TabsList",v=a.forwardRef((e,t)=>{let{__scopeTabs:r,loop:a=!0,...s}=e,i=b(j,r),l=p(r);return(0,n.jsx)(o.bL,{asChild:!0,...l,orientation:i.orientation,dir:i.dir,loop:a,children:(0,n.jsx)(d.sG.div,{role:"tablist","aria-orientation":i.orientation,...s,ref:t})})});v.displayName=j;var w="TabsTrigger",N=a.forwardRef((e,t)=>{let{__scopeTabs:r,value:a,disabled:i=!1,...l}=e,c=b(w,r),u=p(r),m=C(c.baseId,a),h=S(c.baseId,a),f=a===c.value;return(0,n.jsx)(o.q7,{asChild:!0,...u,focusable:!i,active:f,children:(0,n.jsx)(d.sG.button,{type:"button",role:"tab","aria-selected":f,"aria-controls":h,"data-state":f?"active":"inactive","data-disabled":i?"":void 0,disabled:i,id:m,...l,ref:t,onMouseDown:(0,s.m)(e.onMouseDown,e=>{i||0!==e.button||!1!==e.ctrlKey?e.preventDefault():c.onValueChange(a)}),onKeyDown:(0,s.m)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&c.onValueChange(a)}),onFocus:(0,s.m)(e.onFocus,()=>{let e="manual"!==c.activationMode;f||i||!e||c.onValueChange(a)})})})});N.displayName=w;var k="TabsContent",M=a.forwardRef((e,t)=>{let{__scopeTabs:r,value:s,forceMount:i,children:o,...c}=e,u=b(k,r),m=C(u.baseId,s),h=S(u.baseId,s),f=s===u.value,x=a.useRef(f);return a.useEffect(()=>{let e=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,n.jsx)(l.C,{present:i||f,children:({present:r})=>(0,n.jsx)(d.sG.div,{"data-state":f?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":m,hidden:!r,id:h,tabIndex:0,...c,ref:t,style:{...e.style,animationDuration:x.current?"0s":void 0},children:r&&o})})});function C(e,t){return`${e}-trigger-${t}`}function S(e,t){return`${e}-content-${t}`}M.displayName=k;var P=r(6241);let T=y,A=a.forwardRef(({className:e,...t},r)=>(0,n.jsx)(v,{ref:r,className:(0,P.cn)("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));A.displayName=v.displayName;let R=a.forwardRef(({className:e,...t},r)=>(0,n.jsx)(N,{ref:r,className:(0,P.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));R.displayName=N.displayName;let _=a.forwardRef(({className:e,...t},r)=>(0,n.jsx)(M,{ref:r,className:(0,P.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));_.displayName=M.displayName},7271:(e,t,r)=>{"use strict";r.d(t,{k:()=>N});var n=r(687),a=r(3210);function s(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}r(1215);var i=Symbol("radix.slottable");function o(e){return a.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===i}var l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{let r=function(e){let t=function(e){let t=a.forwardRef((e,t)=>{let{children:r,...n}=e;if(a.isValidElement(r)){var i;let e,o;let l=(i=r,(o=(e=Object.getOwnPropertyDescriptor(i.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.ref:(o=(e=Object.getOwnPropertyDescriptor(i,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.props.ref:i.props.ref||i.ref),d=function(e,t){let r={...t};for(let n in t){let a=e[n],s=t[n];/^on[A-Z]/.test(n)?a&&s?r[n]=(...e)=>{let t=s(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...s}:"className"===n&&(r[n]=[a,s].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==a.Fragment&&(d.ref=t?function(...e){return t=>{let r=!1,n=e.map(e=>{let n=s(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t<n.length;t++){let r=n[t];"function"==typeof r?r():s(e[t],null)}}}}(t,l):l),a.cloneElement(r,d)}return a.Children.count(r)>1?a.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}(e),r=a.forwardRef((e,r)=>{let{children:s,...i}=e,l=a.Children.toArray(s),d=l.find(o);if(d){let e=d.props.children,s=l.map(t=>t!==d?t:a.Children.count(e)>1?a.Children.only(null):a.isValidElement(e)?e.props.children:null);return(0,n.jsx)(t,{...i,ref:r,children:a.isValidElement(e)?a.cloneElement(e,void 0,s):null})}return(0,n.jsx)(t,{...i,ref:r,children:s})});return r.displayName=`${e}.Slot`,r}(`Primitive.${t}`),i=a.forwardRef((e,a)=>{let{asChild:s,...i}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,n.jsx)(s?r:t,{...i,ref:a})});return i.displayName=`Primitive.${t}`,{...e,[t]:i}},{}),d="Progress",[c,u]=function(e,t=[]){let r=[],s=()=>{let t=r.map(e=>a.createContext(e));return function(r){let n=r?.[e]||t;return a.useMemo(()=>({[`__scope${e}`]:{...r,[e]:n}}),[r,n])}};return s.scopeName=e,[function(t,s){let i=a.createContext(s),o=r.length;r=[...r,s];let l=t=>{let{scope:r,children:s,...l}=t,d=r?.[e]?.[o]||i,c=a.useMemo(()=>l,Object.values(l));return(0,n.jsx)(d.Provider,{value:c,children:s})};return l.displayName=t+"Provider",[l,function(r,n){let l=n?.[e]?.[o]||i,d=a.useContext(l);if(d)return d;if(void 0!==s)return s;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let n=r.reduce((t,{useScope:r,scopeName:n})=>{let a=r(e)[`__scope${n}`];return{...t,...a}},{});return a.useMemo(()=>({[`__scope${t.scopeName}`]:n}),[n])}};return r.scopeName=t.scopeName,r}(s,...t)]}(d),[m,h]=c(d),f=a.forwardRef((e,t)=>{var r,a;let{__scopeProgress:s,value:i=null,max:o,getValueLabel:d=g,...c}=e;(o||0===o)&&!j(o)&&console.error((r=`${o}`,`Invalid prop \`max\` of value \`${r}\` supplied to \`Progress\`. Only numbers greater than 0 are valid max values. Defaulting to \`100\`.`));let u=j(o)?o:100;null===i||v(i,u)||console.error((a=`${i}`,`Invalid prop \`value\` of value \`${a}\` supplied to \`Progress\`. The \`value\` prop must be:
  - a positive number
  - less than the value passed to \`max\` (or 100 if no \`max\` prop is set)
  - \`null\` or \`undefined\` if the progress is indeterminate.

Defaulting to \`null\`.`));let h=v(i,u)?i:null,f=y(h)?d(h,u):void 0;return(0,n.jsx)(m,{scope:s,value:h,max:u,children:(0,n.jsx)(l.div,{"aria-valuemax":u,"aria-valuemin":0,"aria-valuenow":y(h)?h:void 0,"aria-valuetext":f,role:"progressbar","data-state":b(h,u),"data-value":h??void 0,"data-max":u,...c,ref:t})})});f.displayName=d;var x="ProgressIndicator",p=a.forwardRef((e,t)=>{let{__scopeProgress:r,...a}=e,s=h(x,r);return(0,n.jsx)(l.div,{"data-state":b(s.value,s.max),"data-value":s.value??void 0,"data-max":s.max,...a,ref:t})});function g(e,t){return`${Math.round(e/t*100)}%`}function b(e,t){return null==e?"indeterminate":e===t?"complete":"loading"}function y(e){return"number"==typeof e}function j(e){return y(e)&&!isNaN(e)&&e>0}function v(e,t){return y(e)&&!isNaN(e)&&e<=t&&e>=0}p.displayName=x;var w=r(6241);let N=a.forwardRef(({className:e,value:t,...r},a)=>(0,n.jsx)(f,{ref:a,className:(0,w.cn)("relative h-2 w-full overflow-hidden rounded-full bg-primary/20",e),...r,children:(0,n.jsx)(p,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(t||0)}%)`}})}));N.displayName=f.displayName},7840:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(2688).A)("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]])},8135:(e,t,r)=>{"use strict";r.d(t,{AppWrapper:()=>g});var n=r(687),a=r(3210),s=r(9556);function i(){let[e,t]=(0,a.useState)(null),[r,n]=(0,a.useState)(!0),[i,o]=(0,a.useState)(null),l=(0,a.useCallback)(async()=>{try{o(null);let e=await s.F.initialization.getStatus();t(e),"initializing"===e.status&&setTimeout(()=>l(),2e3)}catch(e){o(e instanceof Error?e.message:"Unknown error")}finally{n(!1)}},[]);return{status:e,isLoading:r,error:i,retry:(0,a.useCallback)(()=>{n(!0),o(null),l()},[l]),isInitializing:e?.status==="initializing",isCompleted:e?.status==="completed",isFailed:e?.status==="failed"}}var o=r(5192),l=r(7271),d=r(4934),c=r(1862),u=r(3613);let m=(0,r(2688).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);var h=r(22),f=r(5336),x=r(3018);function p({onComplete:e}){let{status:t,isLoading:r,error:a,retry:s,isInitializing:p,isCompleted:g,isFailed:b}=i();if(g&&e&&setTimeout(()=>e(),1500),r&&!t)return(0,n.jsx)("div",{className:"min-h-screen flex items-center justify-center bg-gradient-to-br from-blue-50 to-indigo-100",children:(0,n.jsx)(o.Zp,{className:"w-full max-w-md",children:(0,n.jsxs)(o.aR,{className:"text-center",children:[(0,n.jsx)("div",{className:"mx-auto mb-4 flex h-12 w-12 items-center justify-center rounded-full bg-blue-100",children:(0,n.jsx)(c.A,{className:"h-6 w-6 animate-spin text-blue-600"})}),(0,n.jsx)(o.ZB,{children:"Connecting..."}),(0,n.jsx)(o.BT,{children:"Checking system status"})]})})});if(a&&!t)return(0,n.jsx)("div",{className:"min-h-screen flex items-center justify-center bg-gradient-to-br from-red-50 to-pink-100",children:(0,n.jsxs)(o.Zp,{className:"w-full max-w-md",children:[(0,n.jsxs)(o.aR,{className:"text-center",children:[(0,n.jsx)("div",{className:"mx-auto mb-4 flex h-12 w-12 items-center justify-center rounded-full bg-red-100",children:(0,n.jsx)(u.A,{className:"h-6 w-6 text-red-600"})}),(0,n.jsx)(o.ZB,{children:"Connection Error"}),(0,n.jsx)(o.BT,{children:"Failed to connect to the server"})]}),(0,n.jsxs)(o.Wu,{className:"space-y-4",children:[(0,n.jsxs)(x.Fc,{children:[(0,n.jsx)(u.A,{className:"h-4 w-4"}),(0,n.jsx)(x.TN,{children:a})]}),(0,n.jsx)(d.$,{className:"w-full",onClick:s,children:"Retry Connection"})]})]})});if(p){let e=t?.progress,r=e&&e.total_files>0?e.processed_files/e.total_files*100:0;return(0,n.jsx)("div",{className:"min-h-screen flex items-center justify-center bg-gradient-to-br from-blue-50 to-indigo-100",children:(0,n.jsxs)(o.Zp,{className:"w-full max-w-lg",children:[(0,n.jsxs)(o.aR,{className:"text-center",children:[(0,n.jsx)("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-blue-100",children:(0,n.jsx)(m,{className:"h-8 w-8 text-blue-600"})}),(0,n.jsx)(o.ZB,{className:"text-2xl",children:"Initializing Database"}),(0,n.jsx)(o.BT,{children:t?.message})]}),(0,n.jsxs)(o.Wu,{className:"space-y-6",children:[e&&(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsxs)("div",{className:"flex justify-between text-sm",children:[(0,n.jsx)("span",{children:"Processing log files..."}),(0,n.jsxs)("span",{children:[e.processed_files," / ",e.total_files]})]}),(0,n.jsx)(l.k,{value:r,className:"h-2"})]}),(0,n.jsxs)("div",{className:"grid grid-cols-2 gap-4 text-sm",children:[(0,n.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,n.jsx)(h.A,{className:"h-4 w-4 text-blue-500"}),(0,n.jsxs)("span",{children:["Files: ",e.processed_files]})]}),(0,n.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,n.jsx)(m,{className:"h-4 w-4 text-green-500"}),(0,n.jsxs)("span",{children:["Lines: ",e.new_lines]})]})]})]}),(0,n.jsxs)("div",{className:"flex items-center justify-center space-x-2 text-sm text-muted-foreground",children:[(0,n.jsx)(c.A,{className:"h-4 w-4 animate-spin"}),(0,n.jsx)("span",{children:"This may take a few moments for large log files..."})]})]})]})})}return b?(0,n.jsx)("div",{className:"min-h-screen flex items-center justify-center bg-gradient-to-br from-red-50 to-pink-100",children:(0,n.jsxs)(o.Zp,{className:"w-full max-w-md",children:[(0,n.jsxs)(o.aR,{className:"text-center",children:[(0,n.jsx)("div",{className:"mx-auto mb-4 flex h-12 w-12 items-center justify-center rounded-full bg-red-100",children:(0,n.jsx)(u.A,{className:"h-6 w-6 text-red-600"})}),(0,n.jsx)(o.ZB,{children:"Initialization Failed"}),(0,n.jsx)(o.BT,{children:t?.message})]}),(0,n.jsxs)(o.Wu,{className:"space-y-4",children:[t?.error&&(0,n.jsxs)(x.Fc,{children:[(0,n.jsx)(u.A,{className:"h-4 w-4"}),(0,n.jsx)(x.TN,{children:t.error})]}),(0,n.jsx)(d.$,{className:"w-full",onClick:s,children:"Retry Initialization"})]})]})}):g?(0,n.jsx)("div",{className:"min-h-screen flex items-center justify-center bg-gradient-to-br from-green-50 to-emerald-100",children:(0,n.jsxs)(o.Zp,{className:"w-full max-w-md",children:[(0,n.jsxs)(o.aR,{className:"text-center",children:[(0,n.jsx)("div",{className:"mx-auto mb-4 flex h-12 w-12 items-center justify-center rounded-full bg-green-100",children:(0,n.jsx)(f.A,{className:"h-6 w-6 text-green-600"})}),(0,n.jsx)(o.ZB,{children:"Initialization Complete"}),(0,n.jsx)(o.BT,{children:t?.message})]}),(0,n.jsxs)(o.Wu,{className:"space-y-4",children:[t?.progress&&(0,n.jsxs)("div",{className:"grid grid-cols-2 gap-4 text-sm",children:[(0,n.jsxs)("div",{className:"text-center p-3 bg-white rounded-lg",children:[(0,n.jsx)("div",{className:"font-semibold text-lg",children:t.progress.processed_files}),(0,n.jsx)("div",{className:"text-muted-foreground",children:"Files Processed"})]}),(0,n.jsxs)("div",{className:"text-center p-3 bg-white rounded-lg",children:[(0,n.jsx)("div",{className:"font-semibold text-lg",children:t.progress.new_lines}),(0,n.jsx)("div",{className:"text-muted-foreground",children:"Log Entries"})]})]}),(0,n.jsxs)("div",{className:"flex items-center justify-center space-x-2 text-sm text-muted-foreground",children:[(0,n.jsx)(f.A,{className:"h-4 w-4 text-green-500"}),(0,n.jsx)("span",{children:"Ready to use! Redirecting..."})]})]})]})}):null}function g({children:e}){let[t,r]=(0,a.useState)(!1),{isInitializing:s,isFailed:o,isCompleted:l,isLoading:d}=i();return!t&&(d||s||o||!l)?(0,n.jsx)(p,{onComplete:()=>r(!0)}):(0,n.jsx)(n.Fragment,{children:e})}},8887:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(2688).A)("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]])},9121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},9294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},9511:(e,t,r)=>{"use strict";r.d(t,{default:()=>n});let n=(0,r(2907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/runner/work/ccdash/ccdash/frontend/components/dashboard-wrapper.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/runner/work/ccdash/ccdash/frontend/components/dashboard-wrapper.tsx","default")},9743:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(2688).A)("CircleStop",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]])},9911:(e,t,r)=>{"use strict";r.d(t,{JJ:()=>i,Os:()=>s,TI:()=>o,Wv:()=>l,YK:()=>d});var n=r(3210),a=r(9556);function s(e){let[t,r]=(0,n.useState)([]),[s,i]=(0,n.useState)(!0),[o,l]=(0,n.useState)(null),[d,c]=(0,n.useState)(0);return{jobs:t,loading:s,error:o,count:d,refetch:(0,n.useCallback)(async()=>{try{i(!0),l(null);let t=await a.F.jobs.getAll(e);r(t.jobs),c(t.count)}catch(e){l(e instanceof Error?e.message:"Failed to fetch jobs"),r([]),c(0)}finally{i(!1)}},[e])}}function i(e){let[t,r]=(0,n.useState)(null),[s,i]=(0,n.useState)(!0),[o,l]=(0,n.useState)(null),[d,c]=(0,n.useState)(!1);return{job:t,loading:s,error:o,isRunning:d,refetch:(0,n.useCallback)(async()=>{if(!e){r(null),i(!1);return}try{i(!0),l(null);let t=await a.F.jobs.getById(e);r(t.job),c(t.is_running)}catch(e){l(e instanceof Error?e.message:"Failed to fetch job"),r(null),c(!1)}finally{i(!1)}},[e])}}function o(){let[e,t]=(0,n.useState)(!1),[r,s]=(0,n.useState)(null);return{createJob:(0,n.useCallback)(async e=>{try{return t(!0),s(null),(await a.F.jobs.create(e)).job}catch(t){let e=t instanceof Error?t.message:"Failed to create job";throw s(e),Error(e)}finally{t(!1)}},[]),loading:e,error:r}}function l(){let[e,t]=(0,n.useState)(!1),[r,s]=(0,n.useState)(null);return{cancelJob:(0,n.useCallback)(async e=>{try{t(!0),s(null),await a.F.jobs.cancel(e)}catch(t){let e=t instanceof Error?t.message:"Failed to cancel job";throw s(e),Error(e)}finally{t(!1)}},[]),deleteJob:(0,n.useCallback)(async e=>{try{t(!0),s(null),await a.F.jobs.delete(e)}catch(t){let e=t instanceof Error?t.message:"Failed to delete job";throw s(e),Error(e)}finally{t(!1)}},[]),loading:e,error:r}}function d(){let[e,t]=(0,n.useState)([]),[r,s]=(0,n.useState)(!0),[i,o]=(0,n.useState)(null);return{projects:e,loading:r,error:i,refetch:(0,n.useCallback)(async()=>{try{s(!0),o(null);let e=await a.F.projects.getAll();t(e.projects)}catch(e){o(e instanceof Error?e.message:"Failed to fetch projects"),t([])}finally{s(!1)}},[])}}}};var t=require("../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),n=t.X(0,[323,170,231,483],()=>r(1695));module.exports=n})();