ccdash
Version:
Claude Code Dashboard - A comprehensive monitoring dashboard for Claude Code
1 lines • 22.5 kB
JavaScript
;(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[999],{811:(e,s,a)=>{a.d(s,{AR:()=>n,BI:()=>d,G_:()=>r,te:()=>i});var t=a(2115),l=a(1886);function n(){let[e,s]=(0,t.useState)(null),[a,n]=(0,t.useState)(!0),[i,r]=(0,t.useState)(null),d=async()=>{try{n(!0),r(null);let e=await l.F.tokenUsage.getCurrent();s(e)}catch(e){r(e instanceof Error?e.message:"Unknown error")}finally{n(!1)}};return(0,t.useEffect)(()=>{d()},[]),{data:e,loading:a,error:i,refetch:d}}function i(){let[e,s]=(0,t.useState)([]),[a,n]=(0,t.useState)(!0),[i,r]=(0,t.useState)(null),d=async()=>{try{n(!0),r(null);let e=await l.F.sessions.getAll();s(e.sessions)}catch(e){r(e instanceof Error?e.message:"Unknown error")}finally{n(!1)}};return(0,t.useEffect)(()=>{d()},[]),{data:e,loading:a,error:i,refetch:d}}function r(){let[e,s]=(0,t.useState)(!1),[a,n]=(0,t.useState)(null);return{sync:async()=>{try{return s(!0),n(null),await l.F.sync.logs(),!0}catch(e){return n(e instanceof Error?e.message:"Unknown error"),!1}finally{s(!1)}},loading:e,error:a}}function d(){let[e,s]=(0,t.useState)(null),[a,n]=(0,t.useState)(!0),[i,r]=(0,t.useState)(null),d=async()=>{try{n(!0),r(null);let e=await l.F.predictions.getP90();s(e)}catch(e){r(e instanceof Error?e.message:"Unknown error")}finally{n(!1)}};return(0,t.useEffect)(()=>{d()},[]),{data:e,loading:a,error:i,refetch:d}}},1380:(e,s,a)=>{a.d(s,{Y:()=>X});var t=a(5155),l=a(2115),n=a(6874),i=a.n(n),r=a(6766),d=a(7168),o=a(5452),c=a(2085),m=a(4416),u=a(3999);let f=o.bL,x=o.l9;o.bm;let h=o.ZL,p=l.forwardRef((e,s)=>{let{className:a,...l}=e;return(0,t.jsx)(o.hJ,{className:(0,u.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...l,ref:s})});p.displayName=o.hJ.displayName;let g=(0,c.F)("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),j=l.forwardRef((e,s)=>{let{side:a="right",className:l,children:n,...i}=e;return(0,t.jsxs)(h,{children:[(0,t.jsx)(p,{}),(0,t.jsxs)(o.UC,{ref:s,className:(0,u.cn)(g({side:a}),l),...i,children:[n,(0,t.jsxs)(o.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[(0,t.jsx)(m.A,{className:"h-4 w-4"}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});j.displayName=o.UC.displayName;let N=e=>{let{className:s,...a}=e;return(0,t.jsx)("div",{className:(0,u.cn)("flex flex-col space-y-2 text-center sm:text-left",s),...a})};N.displayName="SheetHeader";let b=l.forwardRef((e,s)=>{let{className:a,...l}=e;return(0,t.jsx)(o.hE,{ref:s,className:(0,u.cn)("text-lg font-semibold text-foreground",a),...l})});b.displayName=o.hE.displayName;let y=l.forwardRef((e,s)=>{let{className:a,...l}=e;return(0,t.jsx)(o.VY,{ref:s,className:(0,u.cn)("text-sm text-muted-foreground",a),...l})});y.displayName=o.VY.displayName;var v=a(8698),w=a(3052),L=a(5196),C=a(9428);let k=v.bL,z=v.l9;v.YJ,v.ZL,v.Pb,v.z6,l.forwardRef((e,s)=>{let{className:a,inset:l,children:n,...i}=e;return(0,t.jsxs)(v.ZP,{ref:s,className:(0,u.cn)("flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",l&&"pl-8",a),...i,children:[n,(0,t.jsx)(w.A,{className:"ml-auto"})]})}).displayName=v.ZP.displayName,l.forwardRef((e,s)=>{let{className:a,...l}=e;return(0,t.jsx)(v.G5,{ref:s,className:(0,u.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-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",a),...l})}).displayName=v.G5.displayName;let S=l.forwardRef((e,s)=>{let{className:a,sideOffset:l=4,...n}=e;return(0,t.jsx)(v.ZL,{children:(0,t.jsx)(v.UC,{ref:s,sideOffset:l,className:(0,u.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-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",a),...n})})});S.displayName=v.UC.displayName;let A=l.forwardRef((e,s)=>{let{className:a,inset:l,...n}=e;return(0,t.jsx)(v.q7,{ref:s,className:(0,u.cn)("relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",l&&"pl-8",a),...n})});A.displayName=v.q7.displayName,l.forwardRef((e,s)=>{let{className:a,children:l,checked:n,...i}=e;return(0,t.jsxs)(v.H_,{ref:s,className:(0,u.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),checked:n,...i,children:[(0,t.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,t.jsx)(v.VF,{children:(0,t.jsx)(L.A,{className:"h-4 w-4"})})}),l]})}).displayName=v.H_.displayName,l.forwardRef((e,s)=>{let{className:a,children:l,...n}=e;return(0,t.jsxs)(v.hN,{ref:s,className:(0,u.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...n,children:[(0,t.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,t.jsx)(v.VF,{children:(0,t.jsx)(C.A,{className:"h-2 w-2 fill-current"})})}),l]})}).displayName=v.hN.displayName,l.forwardRef((e,s)=>{let{className:a,inset:l,...n}=e;return(0,t.jsx)(v.JU,{ref:s,className:(0,u.cn)("px-2 py-1.5 text-sm font-semibold",l&&"pl-8",a),...n})}).displayName=v.JU.displayName,l.forwardRef((e,s)=>{let{className:a,...l}=e;return(0,t.jsx)(v.wv,{ref:s,className:(0,u.cn)("-mx-1 my-1 h-px bg-muted",a),...l})}).displayName=v.wv.displayName;var R=a(7835),J=a(154);function _(e){let{currentLanguage:s,onLanguageChange:a}=e,[n,i]=(0,l.useState)("ja");(0,l.useEffect)(()=>{s?i(s):i((0,J.rI)())},[s]);let r=e=>{i(e),null==a||a(e)},o=[{code:"ja",name:"日本語",flag:"\uD83C\uDDEF\uD83C\uDDF5"},{code:"en",name:"English",flag:"\uD83C\uDDFA\uD83C\uDDF8"}],c=o.find(e=>e.code===n);return(0,t.jsxs)(k,{children:[(0,t.jsx)(z,{asChild:!0,children:(0,t.jsxs)(d.$,{variant:"outline",size:"sm",className:"gap-2",children:[(0,t.jsx)(R.A,{className:"w-4 h-4"}),(0,t.jsx)("span",{children:null==c?void 0:c.flag}),(0,t.jsx)("span",{className:"hidden sm:inline",children:null==c?void 0:c.name})]})}),(0,t.jsx)(S,{align:"end",children:o.map(e=>(0,t.jsxs)(A,{onClick:()=>r(e.code),className:"flex items-center justify-between gap-2",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{children:e.flag}),(0,t.jsx)("span",{children:e.name})]}),n===e.code&&(0,t.jsx)(L.A,{className:"w-4 h-4"})]},e.code))})]})}var F=a(381);let E=o.bL,U=o.l9,P=o.ZL;o.bm;let T=l.forwardRef((e,s)=>{let{className:a,...l}=e;return(0,t.jsx)(o.hJ,{ref:s,className:(0,u.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...l})});T.displayName=o.hJ.displayName;let M=l.forwardRef((e,s)=>{let{className:a,children:l,...n}=e;return(0,t.jsxs)(P,{children:[(0,t.jsx)(T,{}),(0,t.jsxs)(o.UC,{ref:s,className:(0,u.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...n,children:[l,(0,t.jsxs)(o.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,t.jsx)(m.A,{className:"h-4 w-4"}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});M.displayName=o.UC.displayName;let V=e=>{let{className:s,...a}=e;return(0,t.jsx)("div",{className:(0,u.cn)("flex flex-col space-y-1.5 text-center sm:text-left",s),...a})};V.displayName="DialogHeader";let I=l.forwardRef((e,s)=>{let{className:a,...l}=e;return(0,t.jsx)(o.hE,{ref:s,className:(0,u.cn)("text-lg font-semibold leading-none tracking-tight",a),...l})});I.displayName=o.hE.displayName;let $=l.forwardRef((e,s)=>{let{className:a,...l}=e;return(0,t.jsx)(o.VY,{ref:s,className:(0,u.cn)("text-sm text-muted-foreground",a),...l})});$.displayName=o.VY.displayName;var q=a(5784),Y=a(2714),Z=a(9852),D=a(2815),G=a(2261);function H(e){let{onSettingsChange:s}=e,{t:a}=(0,G.s)(),[n,i]=(0,l.useState)(()=>(0,D.mt)()),[r,o]=(0,l.useState)(!1),[c,m]=(0,l.useState)(!1);(0,l.useEffect)(()=>{i((0,D.mt)())},[]);let u=(e,s)=>{let a="costLimit"===e?parseFloat(s):parseInt(s);!isNaN(a)&&(i({...n,fixedLimits:{...n.fixedLimits,[e]:a}}),m(!0))},f=e=>{i({...n,fixedLimits:{...D.F0[e]}}),m(!0)};return(0,t.jsxs)(E,{open:r,onOpenChange:o,children:[(0,t.jsx)(U,{asChild:!0,children:(0,t.jsxs)(d.$,{variant:"outline",size:"sm",children:[(0,t.jsx)(F.A,{className:"w-4 h-4 mr-2"}),a("common.settings")]})}),(0,t.jsxs)(M,{className:"sm:max-w-[500px] max-h-[80vh] overflow-y-auto",children:[(0,t.jsxs)(V,{children:[(0,t.jsx)(I,{children:a("settings.title")}),(0,t.jsx)($,{children:a("settings.description")})]}),(0,t.jsxs)("div",{className:"grid gap-4 py-4",children:[(0,t.jsxs)("div",{className:"grid grid-cols-4 items-center gap-4",children:[(0,t.jsx)(Y.J,{htmlFor:"usage-mode",className:"text-right",children:a("settings.usageMode")}),(0,t.jsxs)(q.l6,{value:n.usageMode,onValueChange:e=>{i({...n,usageMode:e}),m(!0)},children:[(0,t.jsx)(q.bq,{className:"col-span-3",children:(0,t.jsx)(q.yv,{placeholder:a("settings.usageModePlaceholder")})}),(0,t.jsxs)(q.gC,{children:[(0,t.jsx)(q.eb,{value:"p90_prediction",children:a("settings.p90Prediction")}),(0,t.jsx)(q.eb,{value:"fixed_limits",children:a("settings.fixedLimits")})]})]})]}),"fixed_limits"===n.usageMode&&(0,t.jsxs)("div",{className:"space-y-3 p-3 border rounded-lg bg-gray-50",children:[(0,t.jsxs)("div",{className:"flex justify-between items-center",children:[(0,t.jsx)(Y.J,{className:"text-sm font-medium",children:a("settings.fixedLimitsConfig")}),(0,t.jsxs)(q.l6,{onValueChange:e=>f(e),children:[(0,t.jsx)(q.bq,{className:"w-32",children:(0,t.jsx)(q.yv,{placeholder:a("settings.preset")})}),(0,t.jsxs)(q.gC,{children:[(0,t.jsx)(q.eb,{value:"Pro",children:"Pro"}),(0,t.jsx)(q.eb,{value:"Max5",children:"Max5"}),(0,t.jsx)(q.eb,{value:"Max20",children:"Max20"}),(0,t.jsx)(q.eb,{value:"Custom",children:"Custom"})]})]})]}),(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-3",children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(Y.J,{htmlFor:"token-limit",className:"text-xs",children:a("settings.tokenLimit")}),(0,t.jsx)(Z.p,{id:"token-limit",type:"number",value:n.fixedLimits.tokenLimit,onChange:e=>u("tokenLimit",e.target.value),min:"1000",max:"1000000"})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(Y.J,{htmlFor:"message-limit",className:"text-xs",children:a("settings.messageLimit")}),(0,t.jsx)(Z.p,{id:"message-limit",type:"number",value:n.fixedLimits.messageLimit,onChange:e=>u("messageLimit",e.target.value),min:"10",max:"10000"})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)(Y.J,{htmlFor:"cost-limit",className:"text-xs",children:[a("settings.costLimit")," ($)"]}),(0,t.jsx)(Z.p,{id:"cost-limit",type:"number",step:"0.1",value:n.fixedLimits.costLimit,onChange:e=>u("costLimit",e.target.value),min:"1",max:"1000"})]})]})]}),(0,t.jsxs)("div",{className:"grid grid-cols-4 items-center gap-4",children:[(0,t.jsx)(Y.J,{htmlFor:"timezone",className:"text-right",children:a("settings.timezone")}),(0,t.jsxs)(q.l6,{value:n.timezone,onValueChange:e=>{i({...n,timezone:e}),m(!0)},children:[(0,t.jsx)(q.bq,{className:"col-span-3",children:(0,t.jsx)(q.yv,{placeholder:a("settings.timezonePlaceholder")})}),(0,t.jsx)(q.gC,{children:D.xJ.map(e=>(0,t.jsx)(q.eb,{value:e.value,children:e.label},e.value))})]})]}),(0,t.jsxs)("div",{className:"grid grid-cols-4 items-center gap-4",children:[(0,t.jsx)(Y.J,{htmlFor:"refresh-interval",className:"text-right",children:a("settings.refreshInterval")}),(0,t.jsxs)(q.l6,{value:n.autoRefreshInterval.toString(),onValueChange:e=>{i({...n,autoRefreshInterval:parseInt(e)}),m(!0)},children:[(0,t.jsx)(q.bq,{className:"col-span-3",children:(0,t.jsx)(q.yv,{placeholder:a("settings.refreshPlaceholder")})}),(0,t.jsx)(q.gC,{children:D.LT.map(e=>(0,t.jsx)(q.eb,{value:e.value.toString(),children:e.label},e.value))})]})]})]}),(0,t.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,t.jsx)(d.$,{variant:"outline",onClick:()=>{i((0,D.mt)()),m(!1),o(!1)},children:a("settings.cancel")}),(0,t.jsx)(d.$,{onClick:()=>{(0,D.DZ)(n),m(!1),o(!1),null==s||s(n)},disabled:!c,children:a("settings.save")})]})]})]})}var O=a(7538),B=a(811),K=a(9099),W=a(3904),Q=a(4783);function X(e){let{onSettingsChange:s}=e,{t:a,language:n,changeLanguage:o}=(0,G.s)(),{sync:c}=(0,B.G_)(),[m,u]=(0,l.useState)(!1),[h,p]=(0,l.useState)(!1),g=async()=>{p(!0);try{await c(),window.location.reload()}catch(e){}finally{p(!1)}};return(0,t.jsx)("header",{className:"sticky top-0 z-50 w-full border-b bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:(0,t.jsxs)("div",{className:"container mx-auto max-w-7xl flex h-16 items-center px-6",children:[(0,t.jsx)("div",{className:"mr-6 flex items-center space-x-2",children:(0,t.jsxs)(i(),{href:"/",className:"flex items-center space-x-2",children:[(0,t.jsx)("div",{className:"flex h-8 w-8 items-center justify-center bg-transparent",children:(0,t.jsx)(r.default,{src:"/favicon.ico",alt:"CCDash",width:32,height:32,className:"h-8 w-8"})}),(0,t.jsx)("div",{className:"hidden font-bold sm:inline-block",children:a("header.title")})]})}),(0,t.jsxs)("div",{className:"flex flex-1 items-center justify-end space-x-2",children:[(0,t.jsxs)("div",{className:"hidden items-center space-x-2 sm:flex",children:[(0,t.jsx)(O.TD,{showFullStatus:!1}),(0,t.jsx)(d.$,{variant:"ghost",size:"sm",asChild:!0,children:(0,t.jsxs)(i(),{href:"https://github.com/satoshi03/ccdash",target:"_blank",rel:"noopener noreferrer",children:[(0,t.jsx)(K.A,{className:"h-4 w-4"}),(0,t.jsx)("span",{className:"sr-only",children:"GitHub"})]})}),(0,t.jsxs)(d.$,{onClick:g,disabled:h,variant:"outline",size:"sm",children:[(0,t.jsx)(W.A,{className:"h-4 w-4 mr-2 ".concat(h?"animate-spin":"")}),a("common.refresh")]}),(0,t.jsx)(_,{currentLanguage:n,onLanguageChange:o}),(0,t.jsx)(H,{onSettingsChange:s})]}),(0,t.jsxs)(f,{open:m,onOpenChange:u,children:[(0,t.jsx)(x,{asChild:!0,className:"md:hidden",children:(0,t.jsxs)(d.$,{variant:"ghost",size:"sm",className:"ml-2 px-0 text-base hover:bg-transparent focus-visible:bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0",children:[(0,t.jsx)(Q.A,{className:"h-6 w-6"}),(0,t.jsx)("span",{className:"sr-only",children:"Toggle Menu"})]})}),(0,t.jsxs)(j,{side:"right",className:"pr-0",children:[(0,t.jsxs)(N,{children:[(0,t.jsxs)(b,{className:"flex items-center space-x-2",children:[(0,t.jsx)(r.default,{src:"/favicon.ico",alt:"CCDash",width:20,height:20,className:"h-5 w-5"}),(0,t.jsx)("span",{children:a("header.title")})]}),(0,t.jsx)(y,{children:a("header.subtitle")})]}),(0,t.jsx)("div",{className:"my-4 h-px bg-border"}),(0,t.jsxs)("div",{className:"flex flex-col space-y-3",children:[(0,t.jsx)("div",{className:"flex justify-start",children:(0,t.jsx)(O.TD,{showFullStatus:!0})}),(0,t.jsx)(d.$,{variant:"ghost",size:"sm",asChild:!0,className:"justify-start",children:(0,t.jsxs)(i(),{href:"https://github.com/satoshi03/ccdash",target:"_blank",rel:"noopener noreferrer",children:[(0,t.jsx)(K.A,{className:"h-4 w-4 mr-2"}),"GitHub"]})}),(0,t.jsxs)(d.$,{onClick:g,disabled:h,variant:"outline",size:"sm",className:"justify-start",children:[(0,t.jsx)(W.A,{className:"h-4 w-4 mr-2 ".concat(h?"animate-spin":"")}),a("common.refresh")]}),(0,t.jsx)(_,{currentLanguage:n,onLanguageChange:o}),(0,t.jsx)(H,{onSettingsChange:s})]})]})]})]})]})})}},2714:(e,s,a)=>{a.d(s,{J:()=>o});var t=a(5155),l=a(2115),n=a(968),i=a(2085),r=a(3999);let d=(0,i.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),o=l.forwardRef((e,s)=>{let{className:a,...l}=e;return(0,t.jsx)(n.b,{ref:s,className:(0,r.cn)(d(),a),...l})});o.displayName=n.b.displayName},2815:(e,s,a)=>{a.d(s,{DZ:()=>d,F0:()=>l,LT:()=>i,mt:()=>r,xJ:()=>n});let t={timezone:"Asia/Tokyo",autoRefreshInterval:60,usageMode:"p90_prediction",fixedLimits:{tokenLimit:19e3,messageLimit:250,costLimit:18}},l={Pro:{tokenLimit:19e3,messageLimit:250,costLimit:18},Max5:{tokenLimit:88e3,messageLimit:1e3,costLimit:35},Max20:{tokenLimit:22e4,messageLimit:2e3,costLimit:140},Custom:{tokenLimit:44e3,messageLimit:250,costLimit:50}},n=[{value:"Asia/Tokyo",label:"Asia/Tokyo (JST)"},{value:"America/New_York",label:"America/New_York (EST)"},{value:"America/Los_Angeles",label:"America/Los_Angeles (PST)"},{value:"Europe/London",label:"Europe/London (GMT)"},{value:"UTC",label:"UTC"}],i=[{value:30,label:"30秒"},{value:60,label:"1分"},{value:300,label:"5分"},{value:600,label:"10分"},{value:1800,label:"30分"},{value:3600,label:"1時間"}];function r(){try{let e=localStorage.getItem("ccdash-settings");if(e)return{...t,...JSON.parse(e)}}catch(e){}return t}function d(e){try{localStorage.setItem("ccdash-settings",JSON.stringify(e))}catch(e){}}},5784:(e,s,a)=>{a.d(s,{bq:()=>u,eb:()=>p,gC:()=>h,l6:()=>c,yv:()=>m});var t=a(5155),l=a(2115),n=a(3928),i=a(6474),r=a(7863),d=a(5196),o=a(3999);let c=n.bL;n.YJ;let m=n.WT,u=l.forwardRef((e,s)=>{let{className:a,children:l,...r}=e;return(0,t.jsxs)(n.l9,{ref:s,className:(0,o.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",a),...r,children:[l,(0,t.jsx)(n.In,{asChild:!0,children:(0,t.jsx)(i.A,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=n.l9.displayName;let f=l.forwardRef((e,s)=>{let{className:a,...l}=e;return(0,t.jsx)(n.PP,{ref:s,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",a),...l,children:(0,t.jsx)(r.A,{className:"h-4 w-4"})})});f.displayName=n.PP.displayName;let x=l.forwardRef((e,s)=>{let{className:a,...l}=e;return(0,t.jsx)(n.wn,{ref:s,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",a),...l,children:(0,t.jsx)(i.A,{className:"h-4 w-4"})})});x.displayName=n.wn.displayName;let h=l.forwardRef((e,s)=>{let{className:a,children:l,position:i="popper",...r}=e;return(0,t.jsx)(n.ZL,{children:(0,t.jsxs)(n.UC,{ref:s,className:(0,o.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-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","popper"===i&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",a),position:i,...r,children:[(0,t.jsx)(f,{}),(0,t.jsx)(n.LM,{className:(0,o.cn)("p-1","popper"===i&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:l}),(0,t.jsx)(x,{})]})})});h.displayName=n.UC.displayName,l.forwardRef((e,s)=>{let{className:a,...l}=e;return(0,t.jsx)(n.JU,{ref:s,className:(0,o.cn)("py-1.5 pl-8 pr-2 text-sm font-semibold",a),...l})}).displayName=n.JU.displayName;let p=l.forwardRef((e,s)=>{let{className:a,children:l,...i}=e;return(0,t.jsxs)(n.q7,{ref:s,className:(0,o.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...i,children:[(0,t.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,t.jsx)(n.VF,{children:(0,t.jsx)(d.A,{className:"h-4 w-4"})})}),(0,t.jsx)(n.p4,{children:l})]})});p.displayName=n.q7.displayName,l.forwardRef((e,s)=>{let{className:a,...l}=e;return(0,t.jsx)(n.wv,{ref:s,className:(0,o.cn)("-mx-1 my-1 h-px bg-muted",a),...l})}).displayName=n.wv.displayName},7538:(e,s,a)=>{a.d(s,{TD:()=>l.AuthStatus,kJ:()=>t.ApiKeyAuth});var t=a(1741);a(5157);var l=a(557)}}]);