1 line
48 KiB
JavaScript
1 line
48 KiB
JavaScript
import{s as Kt,n as et,r as _t,o as Qt,a as mt}from"../chunks/t7hwNuoe.js";import{S as Wt,i as Xt,d,l as r,a as he,b as t,n as Ne,c as i,e as p,m as $,g,f as S,h as c,j as C,t as M,s as ee,o as vt,p as qe,k as Ke,q as lt,r as de,u as ht}from"../chunks/CZxRa0tt.js";import{e as Ae}from"../chunks/D6YF6ztN.js";function Et(o,e,l){const s=o.slice();return s[78]=e[l],s}function kt(o,e,l){const s=o.slice();return s[64]=e[l],s}function xt(o,e,l){const s=o.slice();return s[75]=e[l],s[77]=l,s}function yt(o,e,l){const s=o.slice();return s[64]=e[l],s}function It(o,e,l){const s=o.slice();return s[57]=e[l],s}function Dt(o,e,l){const s=o.slice();return s[57]=e[l],s}function Pt(o,e,l){const s=o.slice();return s[64]=e[l],s}function Vt(o,e,l){const s=o.slice();return s[54]=e[l],s}function wt(o,e,l){const s=o.slice();return s[57]=e[l][0],s[58]=e[l][1],s}function Tt(o,e,l){const s=o.slice();return s[61]=e[l][0],s[58]=e[l][1],s}function Nt(o,e,l){const s=o.slice();return s[64]=e[l][0],s[58]=e[l][1],s}function jt(o){let e,l;return{c(){e=c("div"),l=M(o[3]),this.h()},l(s){e=i(s,"DIV",{class:!0});var n=p(e);l=S(n,o[3]),n.forEach(d),this.h()},h(){r(e,"class","mb-4 p-3 bg-red-50 text-red-700 rounded-lg border border-red-200")},m(s,n){he(s,e,n),t(e,l)},p(s,n){n[0]&8&&ee(l,s[3])},d(s){s&&d(e)}}}function Zt(o){let e,l,s,n="Create Budget Alert",u,a,h,_,m="Alert Name",v,f,b,k,E,N="Provider (optional)",te,D,x,L="All providers",K,W,z,B="Project (optional)",P,V,ae,F,O,A="Monthly Limit ($)",w,R,ne,H,U,J,Y=o[23]*100+"",oe,ge,ke,le,Ie,re,_e=o[2]?"Creating...":"Create Alert",Be,pe,Q,q,se,fe="Active Alerts",Ve,xe,ue,ye=Ae(o[6]),X=[];for(let j=0;j<ye.length;j+=1)X[j]=At(kt(o,ye,j));function we(j,ce){return j[18].length>0?sl:ll}let Me=we(o),y=Me(o);return{c(){e=c("div"),l=c("div"),s=c("h3"),s.textContent=n,u=C(),a=c("div"),h=c("div"),_=c("label"),_.textContent=m,v=C(),f=c("input"),b=C(),k=c("div"),E=c("label"),E.textContent=N,te=C(),D=c("select"),x=c("option"),x.textContent=L;for(let j=0;j<X.length;j+=1)X[j].c();K=C(),W=c("div"),z=c("label"),z.textContent=B,P=C(),V=c("input"),ae=C(),F=c("div"),O=c("label"),O.textContent=A,w=C(),R=c("input"),ne=C(),H=c("div"),U=c("label"),J=M("Alert at "),oe=M(Y),ge=M("% of limit"),ke=C(),le=c("input"),Ie=C(),re=c("button"),Be=M(_e),Q=C(),q=c("div"),se=c("h3"),se.textContent=fe,Ve=C(),y.c(),this.h()},l(j){e=i(j,"DIV",{class:!0});var ce=p(e);l=i(ce,"DIV",{class:!0});var Z=p(l);s=i(Z,"H3",{class:!0,"data-svelte-h":!0}),$(s)!=="svelte-hq75qa"&&(s.textContent=n),u=g(Z),a=i(Z,"DIV",{class:!0});var Te=p(a);h=i(Te,"DIV",{});var He=p(h);_=i(He,"LABEL",{class:!0,"data-svelte-h":!0}),$(_)!=="svelte-1wcb25w"&&(_.textContent=m),v=g(He),f=i(He,"INPUT",{type:!0,placeholder:!0,class:!0}),He.forEach(d),b=g(Te),k=i(Te,"DIV",{});var Le=p(k);E=i(Le,"LABEL",{class:!0,"data-svelte-h":!0}),$(E)!=="svelte-cfmb0v"&&(E.textContent=N),te=g(Le),D=i(Le,"SELECT",{class:!0});var Qe=p(D);x=i(Qe,"OPTION",{"data-svelte-h":!0}),$(x)!=="svelte-pe3k35"&&(x.textContent=L);for(let We=0;We<X.length;We+=1)X[We].l(Qe);Qe.forEach(d),Le.forEach(d),K=g(Te),W=i(Te,"DIV",{});var ze=p(W);z=i(ze,"LABEL",{class:!0,"data-svelte-h":!0}),$(z)!=="svelte-17xco5z"&&(z.textContent=B),P=g(ze),V=i(ze,"INPUT",{type:!0,placeholder:!0,class:!0}),ze.forEach(d),ae=g(Te),F=i(Te,"DIV",{});var Ce=p(F);O=i(Ce,"LABEL",{class:!0,"data-svelte-h":!0}),$(O)!=="svelte-1j0f3ra"&&(O.textContent=A),w=g(Ce),R=i(Ce,"INPUT",{type:!0,step:!0,placeholder:!0,class:!0}),Ce.forEach(d),ne=g(Te),H=i(Te,"DIV",{});var Ue=p(H);U=i(Ue,"LABEL",{class:!0});var Re=p(U);J=S(Re,"Alert at "),oe=S(Re,Y),ge=S(Re,"% of limit"),Re.forEach(d),ke=g(Ue),le=i(Ue,"INPUT",{type:!0,min:!0,max:!0,step:!0,class:!0}),Ue.forEach(d),Ie=g(Te),re=i(Te,"BUTTON",{class:!0});var Se=p(re);Be=S(Se,_e),Se.forEach(d),Te.forEach(d),Z.forEach(d),Q=g(ce),q=i(ce,"DIV",{class:!0});var Fe=p(q);se=i(Fe,"H3",{class:!0,"data-svelte-h":!0}),$(se)!=="svelte-1ovz8uk"&&(se.textContent=fe),Ve=g(Fe),y.l(Fe),Fe.forEach(d),ce.forEach(d),this.h()},h(){r(s,"class","text-base font-bold text-surface-800 mb-4"),r(_,"class","label"),r(f,"type","text"),r(f,"placeholder","e.g., Monthly OpenAI Budget"),r(f,"class","input"),r(E,"class","label"),x.__value="",de(x,x.__value),r(D,"class","input"),o[20]===void 0&&mt(()=>o[44].call(D)),r(z,"class","label"),r(V,"type","text"),r(V,"placeholder","Leave empty for all projects"),r(V,"class","input"),r(O,"class","label"),r(R,"type","number"),r(R,"step","0.01"),r(R,"placeholder","1000.00"),r(R,"class","input"),r(U,"class","label"),r(le,"type","range"),r(le,"min","0.5"),r(le,"max","1"),r(le,"step","0.05"),r(le,"class","w-full"),re.disabled=pe=o[2]||!o[19]||!o[22],r(re,"class","btn-primary w-full disabled:opacity-50"),r(a,"class","space-y-4"),r(l,"class","card p-4"),r(se,"class","text-base font-bold text-surface-800 mb-4"),r(q,"class","lg:col-span-2 card p-4"),r(e,"class","grid grid-cols-1 lg:grid-cols-3 gap-4")},m(j,ce){he(j,e,ce),t(e,l),t(l,s),t(l,u),t(l,a),t(a,h),t(h,_),t(h,v),t(h,f),de(f,o[19]),t(a,b),t(a,k),t(k,E),t(k,te),t(k,D),t(D,x);for(let Z=0;Z<X.length;Z+=1)X[Z]&&X[Z].m(D,null);lt(D,o[20],!0),t(a,K),t(a,W),t(W,z),t(W,P),t(W,V),de(V,o[21]),t(a,ae),t(a,F),t(F,O),t(F,w),t(F,R),de(R,o[22]),t(a,ne),t(a,H),t(H,U),t(U,J),t(U,oe),t(U,ge),t(H,ke),t(H,le),de(le,o[23]),t(a,Ie),t(a,re),t(re,Be),t(e,Q),t(e,q),t(q,se),t(q,Ve),y.m(q,null),xe||(ue=[Ne(f,"input",o[43]),Ne(D,"change",o[44]),Ne(V,"input",o[45]),Ne(R,"input",o[46]),Ne(le,"change",o[47]),Ne(le,"input",o[47]),Ne(re,"click",o[27])],xe=!0)},p(j,ce){if(ce[0]&524288&&f.value!==j[19]&&de(f,j[19]),ce[0]&64){ye=Ae(j[6]);let Z;for(Z=0;Z<ye.length;Z+=1){const Te=kt(j,ye,Z);X[Z]?X[Z].p(Te,ce):(X[Z]=At(Te),X[Z].c(),X[Z].m(D,null))}for(;Z<X.length;Z+=1)X[Z].d(1);X.length=ye.length}ce[0]&1048640&<(D,j[20]),ce[0]&2097152&&V.value!==j[21]&&de(V,j[21]),ce[0]&4194304&&qe(R.value)!==j[22]&&de(R,j[22]),ce[0]&8388608&&Y!==(Y=j[23]*100+"")&&ee(oe,Y),ce[0]&8388608&&de(le,j[23]),ce[0]&4&&_e!==(_e=j[2]?"Creating...":"Create Alert")&&ee(Be,_e),ce[0]&4718596&&pe!==(pe=j[2]||!j[19]||!j[22])&&(re.disabled=pe),Me===(Me=we(j))&&y?y.p(j,ce):(y.d(1),y=Me(j),y&&(y.c(),y.m(q,null)))},d(j){j&&d(e),Ke(X,j),y.d(),xe=!1,_t(ue)}}}function $t(o){let e,l,s,n="Compare Provider Costs",u,a,h,_,m="Input Tokens",v,f,b,k,E,N="Output Tokens",te,D,x,L,K=o[2]?"Comparing...":"Compare Costs",W,z,B,P,V,ae="All Providers",F,O,A,w=o[17]&&Ot(o);function R(U,J){var Y;return(Y=U[17])!=null&&Y.comparisons?ol:al}let ne=R(o),H=ne(o);return{c(){e=c("div"),l=c("div"),s=c("h3"),s.textContent=n,u=C(),a=c("div"),h=c("div"),_=c("label"),_.textContent=m,v=C(),f=c("input"),b=C(),k=c("div"),E=c("label"),E.textContent=N,te=C(),D=c("input"),x=C(),L=c("button"),W=M(K),z=C(),w&&w.c(),B=C(),P=c("div"),V=c("h3"),V.textContent=ae,F=C(),H.c(),this.h()},l(U){e=i(U,"DIV",{class:!0});var J=p(e);l=i(J,"DIV",{class:!0});var Y=p(l);s=i(Y,"H3",{class:!0,"data-svelte-h":!0}),$(s)!=="svelte-gniijz"&&(s.textContent=n),u=g(Y),a=i(Y,"DIV",{class:!0});var oe=p(a);h=i(oe,"DIV",{});var ge=p(h);_=i(ge,"LABEL",{class:!0,"data-svelte-h":!0}),$(_)!=="svelte-13dtf6t"&&(_.textContent=m),v=g(ge),f=i(ge,"INPUT",{type:!0,class:!0}),ge.forEach(d),b=g(oe),k=i(oe,"DIV",{});var ke=p(k);E=i(ke,"LABEL",{class:!0,"data-svelte-h":!0}),$(E)!=="svelte-10js8wq"&&(E.textContent=N),te=g(ke),D=i(ke,"INPUT",{type:!0,class:!0}),ke.forEach(d),x=g(oe),L=i(oe,"BUTTON",{class:!0});var le=p(L);W=S(le,K),le.forEach(d),oe.forEach(d),z=g(Y),w&&w.l(Y),Y.forEach(d),B=g(J),P=i(J,"DIV",{class:!0});var Ie=p(P);V=i(Ie,"H3",{class:!0,"data-svelte-h":!0}),$(V)!=="svelte-1hujvpg"&&(V.textContent=ae),F=g(Ie),H.l(Ie),Ie.forEach(d),J.forEach(d),this.h()},h(){r(s,"class","text-base font-bold text-surface-800 mb-4"),r(_,"class","label"),r(f,"type","number"),r(f,"class","input"),r(E,"class","label"),r(D,"type","number"),r(D,"class","input"),L.disabled=o[2],r(L,"class","btn-primary w-full disabled:opacity-50"),r(a,"class","space-y-4"),r(l,"class","card p-4"),r(V,"class","text-base font-bold text-surface-800 mb-4"),r(P,"class","lg:col-span-2 card p-4"),r(e,"class","grid grid-cols-1 lg:grid-cols-3 gap-4")},m(U,J){he(U,e,J),t(e,l),t(l,s),t(l,u),t(l,a),t(a,h),t(h,_),t(h,v),t(h,f),de(f,o[15]),t(a,b),t(a,k),t(k,E),t(k,te),t(k,D),de(D,o[16]),t(a,x),t(a,L),t(L,W),t(l,z),w&&w.m(l,null),t(e,B),t(e,P),t(P,V),t(P,F),H.m(P,null),O||(A=[Ne(f,"input",o[41]),Ne(D,"input",o[42]),Ne(L,"click",o[26])],O=!0)},p(U,J){J[0]&32768&&qe(f.value)!==U[15]&&de(f,U[15]),J[0]&65536&&qe(D.value)!==U[16]&&de(D,U[16]),J[0]&4&&K!==(K=U[2]?"Comparing...":"Compare Costs")&&ee(W,K),J[0]&4&&(L.disabled=U[2]),U[17]?w?w.p(U,J):(w=Ot(U),w.c(),w.m(l,null)):w&&(w.d(1),w=null),ne===(ne=R(U))&&H?H.p(U,J):(H.d(1),H=ne(U),H&&(H.c(),H.m(P,null)))},d(U){U&&d(e),w&&w.d(),H.d(),O=!1,_t(A)}}}function el(o){let e,l,s,n="Log New Cost Entry",u,a,h,_,m,v="Provider",f,b,k,E,N,te="Model",D,x,L,K="Select model...",W,z,B,P,V="Amount ($)",ae,F,O,A,w,R="Date",ne,H,U,J,Y,oe,ge="Input Tokens",ke,le,Ie,re,_e,Be="Output Tokens",pe,Q,q,se,fe,Ve="Project",xe,ue,ye,X,we,Me="Description",y,j,ce,Z,Te=o[2]?"Logging...":"Log Cost",He,Le,Qe,ze,Ce,Ue,Re="Pricing Reference",Se,Fe,We,Xe,st="Prices per 1M tokens (input/output)",G,ie,ve=Ae(o[6]),De=[];for(let I=0;I<ve.length;I+=1)De[I]=St(Pt(o,ve,I));let Je=Ae(o[24]),Pe=[];for(let I=0;I<Je.length;I+=1)Pe[I]=Mt(Dt(o,Je,I));let je=o[14]&&Ut(o),Ye=Ae(o[6]),Oe=[];for(let I=0;I<Ye.length;I+=1)Oe[I]=Ht(yt(o,Ye,I));return{c(){e=c("div"),l=c("div"),s=c("h3"),s.textContent=n,u=C(),a=c("div"),h=c("div"),_=c("div"),m=c("label"),m.textContent=v,f=C(),b=c("select");for(let I=0;I<De.length;I+=1)De[I].c();k=C(),E=c("div"),N=c("label"),N.textContent=te,D=C(),x=c("select"),L=c("option"),L.textContent=K;for(let I=0;I<Pe.length;I+=1)Pe[I].c();W=C(),z=c("div"),B=c("div"),P=c("label"),P.textContent=V,ae=C(),F=c("input"),O=C(),A=c("div"),w=c("label"),w.textContent=R,ne=C(),H=c("input"),U=C(),J=c("div"),Y=c("div"),oe=c("label"),oe.textContent=ge,ke=C(),le=c("input"),Ie=C(),re=c("div"),_e=c("label"),_e.textContent=Be,pe=C(),Q=c("input"),q=C(),se=c("div"),fe=c("label"),fe.textContent=Ve,xe=C(),ue=c("input"),ye=C(),X=c("div"),we=c("label"),we.textContent=Me,y=C(),j=c("input"),ce=C(),Z=c("button"),He=M(Te),Qe=C(),je&&je.c(),ze=C(),Ce=c("div"),Ue=c("h3"),Ue.textContent=Re,Se=C(),Fe=c("div");for(let I=0;I<Oe.length;I+=1)Oe[I].c();We=C(),Xe=c("p"),Xe.textContent=st,this.h()},l(I){e=i(I,"DIV",{class:!0});var Ee=p(e);l=i(Ee,"DIV",{class:!0});var T=p(l);s=i(T,"H3",{class:!0,"data-svelte-h":!0}),$(s)!=="svelte-93n7d8"&&(s.textContent=n),u=g(T),a=i(T,"DIV",{class:!0});var be=p(a);h=i(be,"DIV",{class:!0});var Ze=p(h);_=i(Ze,"DIV",{});var $e=p(_);m=i($e,"LABEL",{class:!0,"data-svelte-h":!0}),$(m)!=="svelte-65pn54"&&(m.textContent=v),f=g($e),b=i($e,"SELECT",{class:!0});var bt=p(b);for(let Ge=0;Ge<De.length;Ge+=1)De[Ge].l(bt);bt.forEach(d),$e.forEach(d),k=g(Ze),E=i(Ze,"DIV",{});var at=p(E);N=i(at,"LABEL",{class:!0,"data-svelte-h":!0}),$(N)!=="svelte-2coll2"&&(N.textContent=te),D=g(at),x=i(at,"SELECT",{class:!0});var pt=p(x);L=i(pt,"OPTION",{"data-svelte-h":!0}),$(L)!=="svelte-18a5oj1"&&(L.textContent=K);for(let Ge=0;Ge<Pe.length;Ge+=1)Pe[Ge].l(pt);pt.forEach(d),at.forEach(d),Ze.forEach(d),W=g(be),z=i(be,"DIV",{class:!0});var ot=p(z);B=i(ot,"DIV",{});var nt=p(B);P=i(nt,"LABEL",{class:!0,"data-svelte-h":!0}),$(P)!=="svelte-nxtpay"&&(P.textContent=V),ae=g(nt),F=i(nt,"INPUT",{type:!0,step:!0,placeholder:!0,class:!0}),nt.forEach(d),O=g(ot),A=i(ot,"DIV",{});var rt=p(A);w=i(rt,"LABEL",{class:!0,"data-svelte-h":!0}),$(w)!=="svelte-18sta67"&&(w.textContent=R),ne=g(rt),H=i(rt,"INPUT",{type:!0,class:!0}),rt.forEach(d),ot.forEach(d),U=g(be),J=i(be,"DIV",{class:!0});var it=p(J);Y=i(it,"DIV",{});var ct=p(Y);oe=i(ct,"LABEL",{class:!0,"data-svelte-h":!0}),$(oe)!=="svelte-13dtf6t"&&(oe.textContent=ge),ke=g(ct),le=i(ct,"INPUT",{type:!0,placeholder:!0,class:!0}),ct.forEach(d),Ie=g(it),re=i(it,"DIV",{});var ut=p(re);_e=i(ut,"LABEL",{class:!0,"data-svelte-h":!0}),$(_e)!=="svelte-10js8wq"&&(_e.textContent=Be),pe=g(ut),Q=i(ut,"INPUT",{type:!0,placeholder:!0,class:!0}),ut.forEach(d),it.forEach(d),q=g(be),se=i(be,"DIV",{});var dt=p(se);fe=i(dt,"LABEL",{class:!0,"data-svelte-h":!0}),$(fe)!=="svelte-1pdl6yy"&&(fe.textContent=Ve),xe=g(dt),ue=i(dt,"INPUT",{type:!0,placeholder:!0,class:!0}),dt.forEach(d),ye=g(be),X=i(be,"DIV",{});var ft=p(X);we=i(ft,"LABEL",{class:!0,"data-svelte-h":!0}),$(we)!=="svelte-of8r0l"&&(we.textContent=Me),y=g(ft),j=i(ft,"INPUT",{type:!0,placeholder:!0,class:!0}),ft.forEach(d),ce=g(be),Z=i(be,"BUTTON",{class:!0});var gt=p(Z);He=S(gt,Te),gt.forEach(d),Qe=g(be),je&&je.l(be),be.forEach(d),T.forEach(d),ze=g(Ee),Ce=i(Ee,"DIV",{class:!0});var tt=p(Ce);Ue=i(tt,"H3",{class:!0,"data-svelte-h":!0}),$(Ue)!=="svelte-qihi0m"&&(Ue.textContent=Re),Se=g(tt),Fe=i(tt,"DIV",{class:!0});var Ct=p(Fe);for(let Ge=0;Ge<Oe.length;Ge+=1)Oe[Ge].l(Ct);Ct.forEach(d),We=g(tt),Xe=i(tt,"P",{class:!0,"data-svelte-h":!0}),$(Xe)!=="svelte-p96dq1"&&(Xe.textContent=st),tt.forEach(d),Ee.forEach(d),this.h()},h(){r(s,"class","text-base font-bold text-surface-800 mb-4"),r(m,"class","label"),r(b,"class","input"),o[0]===void 0&&mt(()=>o[33].call(b)),r(N,"class","label"),L.__value="",de(L,L.__value),r(x,"class","input"),o[7]===void 0&&mt(()=>o[34].call(x)),r(h,"class","grid grid-cols-2 gap-3"),r(P,"class","label"),r(F,"type","number"),r(F,"step","0.01"),r(F,"placeholder","0.00"),r(F,"class","input"),r(w,"class","label"),r(H,"type","date"),r(H,"class","input"),r(z,"class","grid grid-cols-2 gap-3"),r(oe,"class","label"),r(le,"type","number"),r(le,"placeholder","Optional"),r(le,"class","input"),r(_e,"class","label"),r(Q,"type","number"),r(Q,"placeholder","Optional"),r(Q,"class","input"),r(J,"class","grid grid-cols-2 gap-3"),r(fe,"class","label"),r(ue,"type","text"),r(ue,"placeholder","default"),r(ue,"class","input"),r(we,"class","label"),r(j,"type","text"),r(j,"placeholder","Optional description"),r(j,"class","input"),Z.disabled=Le=o[2]||!o[8],r(Z,"class","btn-primary w-full disabled:opacity-50"),r(a,"class","space-y-4"),r(l,"class","card p-4"),r(Ue,"class","text-base font-bold text-surface-800 mb-4"),r(Fe,"class","space-y-3 max-h-[500px] overflow-y-auto"),r(Xe,"class","text-xs text-surface-500 mt-2"),r(Ce,"class","card p-4"),r(e,"class","grid grid-cols-1 lg:grid-cols-2 gap-4")},m(I,Ee){he(I,e,Ee),t(e,l),t(l,s),t(l,u),t(l,a),t(a,h),t(h,_),t(_,m),t(_,f),t(_,b);for(let T=0;T<De.length;T+=1)De[T]&&De[T].m(b,null);lt(b,o[0],!0),t(h,k),t(h,E),t(E,N),t(E,D),t(E,x),t(x,L);for(let T=0;T<Pe.length;T+=1)Pe[T]&&Pe[T].m(x,null);lt(x,o[7],!0),t(a,W),t(a,z),t(z,B),t(B,P),t(B,ae),t(B,F),de(F,o[8]),t(z,O),t(z,A),t(A,w),t(A,ne),t(A,H),de(H,o[13]),t(a,U),t(a,J),t(J,Y),t(Y,oe),t(Y,ke),t(Y,le),de(le,o[9]),t(J,Ie),t(J,re),t(re,_e),t(re,pe),t(re,Q),de(Q,o[10]),t(a,q),t(a,se),t(se,fe),t(se,xe),t(se,ue),de(ue,o[11]),t(a,ye),t(a,X),t(X,we),t(X,y),t(X,j),de(j,o[12]),t(a,ce),t(a,Z),t(Z,He),t(a,Qe),je&&je.m(a,null),t(e,ze),t(e,Ce),t(Ce,Ue),t(Ce,Se),t(Ce,Fe);for(let T=0;T<Oe.length;T+=1)Oe[T]&&Oe[T].m(Fe,null);t(Ce,We),t(Ce,Xe),G||(ie=[Ne(b,"change",o[33]),Ne(x,"change",o[34]),Ne(F,"input",o[35]),Ne(H,"input",o[36]),Ne(le,"input",o[37]),Ne(Q,"input",o[38]),Ne(ue,"input",o[39]),Ne(j,"input",o[40]),Ne(Z,"click",o[25])],G=!0)},p(I,Ee){if(Ee[0]&64){ve=Ae(I[6]);let T;for(T=0;T<ve.length;T+=1){const be=Pt(I,ve,T);De[T]?De[T].p(be,Ee):(De[T]=St(be),De[T].c(),De[T].m(b,null))}for(;T<De.length;T+=1)De[T].d(1);De.length=ve.length}if(Ee[0]&65&<(b,I[0]),Ee[0]&16777216){Je=Ae(I[24]);let T;for(T=0;T<Je.length;T+=1){const be=Dt(I,Je,T);Pe[T]?Pe[T].p(be,Ee):(Pe[T]=Mt(be),Pe[T].c(),Pe[T].m(x,null))}for(;T<Pe.length;T+=1)Pe[T].d(1);Pe.length=Je.length}if(Ee[0]&16777344&<(x,I[7]),Ee[0]&256&&qe(F.value)!==I[8]&&de(F,I[8]),Ee[0]&8192&&de(H,I[13]),Ee[0]&512&&qe(le.value)!==I[9]&&de(le,I[9]),Ee[0]&1024&&qe(Q.value)!==I[10]&&de(Q,I[10]),Ee[0]&2048&&ue.value!==I[11]&&de(ue,I[11]),Ee[0]&4096&&j.value!==I[12]&&de(j,I[12]),Ee[0]&4&&Te!==(Te=I[2]?"Logging...":"Log Cost")&&ee(He,Te),Ee[0]&260&&Le!==(Le=I[2]||!I[8])&&(Z.disabled=Le),I[14]?je?je.p(I,Ee):(je=Ut(I),je.c(),je.m(a,null)):je&&(je.d(1),je=null),Ee[0]&64){Ye=Ae(I[6]);let T;for(T=0;T<Ye.length;T+=1){const be=yt(I,Ye,T);Oe[T]?Oe[T].p(be,Ee):(Oe[T]=Ht(be),Oe[T].c(),Oe[T].m(Fe,null))}for(;T<Oe.length;T+=1)Oe[T].d(1);Oe.length=Ye.length}},d(I){I&&d(e),Ke(De,I),Ke(Pe,I),je&&je.d(),Ke(Oe,I),G=!1,_t(ie)}}}function tl(o){var Fe,We,Xe,st;let e,l,s,n,u="This Month",a,h,_=((Fe=o[4])!=null&&Fe.this_month_total?me(o[4].this_month_total):"$0.00")+"",m,v,f,b,k="Last Month",E,N,te=((We=o[4])!=null&&We.last_month_total?me(o[4].last_month_total):"$0.00")+"",D,x,L,K,W="Change",z,B,P=((Xe=o[4])==null?void 0:Xe.month_over_month_change)!==void 0?`${o[4].month_over_month_change>0?"+":""}${o[4].month_over_month_change}%`:"0%",V,ae,F,O,A,w="All Time",R,ne,H=((st=o[4])!=null&&st.all_time_total?me(o[4].all_time_total):"$0.00")+"",U,J,Y,oe,ge="By Provider",ke,le,Ie,re,_e,Be="By Project",pe,Q,q,se,fe,Ve="By Model",xe,ue,ye,X,we,Me="Daily Breakdown",y;function j(G,ie){var ve;return ie[0]&32&&(le=null),le==null&&(le=!!((ve=G[5])!=null&&ve.by_provider&&Object.keys(G[5].by_provider).length>0)),le?rl:nl}let ce=j(o,[-1,-1,-1]),Z=ce(o);function Te(G,ie){var ve;return ie[0]&32&&(Q=null),Q==null&&(Q=!!((ve=G[5])!=null&&ve.by_project&&Object.keys(G[5].by_project).length>0)),Q?cl:il}let He=Te(o,[-1,-1,-1]),Le=He(o);function Qe(G,ie){var ve;return ie[0]&32&&(ue=null),ue==null&&(ue=!!((ve=G[5])!=null&&ve.by_model&&Object.keys(G[5].by_model).length>0)),ue?dl:ul}let ze=Qe(o,[-1,-1,-1]),Ce=ze(o);function Ue(G,ie){var ve;return(ve=G[5])!=null&&ve.daily_breakdown&&G[5].daily_breakdown.length>0?hl:fl}let Re=Ue(o),Se=Re(o);return{c(){e=c("div"),l=c("div"),s=c("div"),n=c("p"),n.textContent=u,a=C(),h=c("p"),m=M(_),v=C(),f=c("div"),b=c("p"),b.textContent=k,E=C(),N=c("p"),D=M(te),x=C(),L=c("div"),K=c("p"),K.textContent=W,z=C(),B=c("p"),V=M(P),F=C(),O=c("div"),A=c("p"),A.textContent=w,R=C(),ne=c("p"),U=M(H),J=C(),Y=c("div"),oe=c("h3"),oe.textContent=ge,ke=C(),Z.c(),Ie=C(),re=c("div"),_e=c("h3"),_e.textContent=Be,pe=C(),Le.c(),q=C(),se=c("div"),fe=c("h3"),fe.textContent=Ve,xe=C(),Ce.c(),ye=C(),X=c("div"),we=c("h3"),we.textContent=Me,y=C(),Se.c(),this.h()},l(G){e=i(G,"DIV",{class:!0});var ie=p(e);l=i(ie,"DIV",{class:!0});var ve=p(l);s=i(ve,"DIV",{class:!0});var De=p(s);n=i(De,"P",{class:!0,"data-svelte-h":!0}),$(n)!=="svelte-85t98o"&&(n.textContent=u),a=g(De),h=i(De,"P",{class:!0});var Je=p(h);m=S(Je,_),Je.forEach(d),De.forEach(d),v=g(ve),f=i(ve,"DIV",{class:!0});var Pe=p(f);b=i(Pe,"P",{class:!0,"data-svelte-h":!0}),$(b)!=="svelte-10wm6t0"&&(b.textContent=k),E=g(Pe),N=i(Pe,"P",{class:!0});var je=p(N);D=S(je,te),je.forEach(d),Pe.forEach(d),x=g(ve),L=i(ve,"DIV",{class:!0});var Ye=p(L);K=i(Ye,"P",{class:!0,"data-svelte-h":!0}),$(K)!=="svelte-1rp8gbm"&&(K.textContent=W),z=g(Ye),B=i(Ye,"P",{class:!0});var Oe=p(B);V=S(Oe,P),Oe.forEach(d),Ye.forEach(d),F=g(ve),O=i(ve,"DIV",{class:!0});var I=p(O);A=i(I,"P",{class:!0,"data-svelte-h":!0}),$(A)!=="svelte-hx77j6"&&(A.textContent=w),R=g(I),ne=i(I,"P",{class:!0});var Ee=p(ne);U=S(Ee,H),Ee.forEach(d),I.forEach(d),ve.forEach(d),J=g(ie),Y=i(ie,"DIV",{class:!0});var T=p(Y);oe=i(T,"H3",{class:!0,"data-svelte-h":!0}),$(oe)!=="svelte-tg6wul"&&(oe.textContent=ge),ke=g(T),Z.l(T),T.forEach(d),Ie=g(ie),re=i(ie,"DIV",{class:!0});var be=p(re);_e=i(be,"H3",{class:!0,"data-svelte-h":!0}),$(_e)!=="svelte-199k9g5"&&(_e.textContent=Be),pe=g(be),Le.l(be),be.forEach(d),q=g(ie),se=i(ie,"DIV",{class:!0});var Ze=p(se);fe=i(Ze,"H3",{class:!0,"data-svelte-h":!0}),$(fe)!=="svelte-q5gb1t"&&(fe.textContent=Ve),xe=g(Ze),Ce.l(Ze),Ze.forEach(d),ye=g(ie),X=i(ie,"DIV",{class:!0});var $e=p(X);we=i($e,"H3",{class:!0,"data-svelte-h":!0}),$(we)!=="svelte-1pp27mx"&&(we.textContent=Me),y=g($e),Se.l($e),$e.forEach(d),ie.forEach(d),this.h()},h(){var G;r(n,"class","text-xs text-surface-600"),r(h,"class","text-xl font-bold text-primary-600"),r(s,"class","card p-4 text-center"),r(b,"class","text-xs text-surface-600"),r(N,"class","text-xl font-bold text-surface-700"),r(f,"class","card p-4 text-center"),r(K,"class","text-xs text-surface-600"),r(B,"class",ae="text-xl font-bold "+(((G=o[4])==null?void 0:G.month_over_month_change)>=0?"text-red-600":"text-green-600")),r(L,"class","card p-4 text-center"),r(A,"class","text-xs text-surface-600"),r(ne,"class","text-xl font-bold text-surface-800"),r(O,"class","card p-4 text-center"),r(l,"class","lg:col-span-3 grid grid-cols-4 gap-3"),r(oe,"class","text-sm font-bold text-surface-800 mb-3"),r(Y,"class","card p-4"),r(_e,"class","text-sm font-bold text-surface-800 mb-3"),r(re,"class","card p-4"),r(fe,"class","text-sm font-bold text-surface-800 mb-3"),r(se,"class","card p-4"),r(we,"class","text-sm font-bold text-surface-800 mb-3"),r(X,"class","lg:col-span-3 card p-4"),r(e,"class","grid grid-cols-1 lg:grid-cols-3 gap-4")},m(G,ie){he(G,e,ie),t(e,l),t(l,s),t(s,n),t(s,a),t(s,h),t(h,m),t(l,v),t(l,f),t(f,b),t(f,E),t(f,N),t(N,D),t(l,x),t(l,L),t(L,K),t(L,z),t(L,B),t(B,V),t(l,F),t(l,O),t(O,A),t(O,R),t(O,ne),t(ne,U),t(e,J),t(e,Y),t(Y,oe),t(Y,ke),Z.m(Y,null),t(e,Ie),t(e,re),t(re,_e),t(re,pe),Le.m(re,null),t(e,q),t(e,se),t(se,fe),t(se,xe),Ce.m(se,null),t(e,ye),t(e,X),t(X,we),t(X,y),Se.m(X,null)},p(G,ie){var ve,De,Je,Pe,je;ie[0]&16&&_!==(_=((ve=G[4])!=null&&ve.this_month_total?me(G[4].this_month_total):"$0.00")+"")&&ee(m,_),ie[0]&16&&te!==(te=((De=G[4])!=null&&De.last_month_total?me(G[4].last_month_total):"$0.00")+"")&&ee(D,te),ie[0]&16&&P!==(P=((Je=G[4])==null?void 0:Je.month_over_month_change)!==void 0?`${G[4].month_over_month_change>0?"+":""}${G[4].month_over_month_change}%`:"0%")&&ee(V,P),ie[0]&16&&ae!==(ae="text-xl font-bold "+(((Pe=G[4])==null?void 0:Pe.month_over_month_change)>=0?"text-red-600":"text-green-600"))&&r(B,"class",ae),ie[0]&16&&H!==(H=((je=G[4])!=null&&je.all_time_total?me(G[4].all_time_total):"$0.00")+"")&&ee(U,H),ce===(ce=j(G,ie))&&Z?Z.p(G,ie):(Z.d(1),Z=ce(G),Z&&(Z.c(),Z.m(Y,null))),He===(He=Te(G,ie))&&Le?Le.p(G,ie):(Le.d(1),Le=He(G),Le&&(Le.c(),Le.m(re,null))),ze===(ze=Qe(G,ie))&&Ce?Ce.p(G,ie):(Ce.d(1),Ce=ze(G),Ce&&(Ce.c(),Ce.m(se,null))),Re===(Re=Ue(G))&&Se?Se.p(G,ie):(Se.d(1),Se=Re(G),Se&&(Se.c(),Se.m(X,null)))},d(G){G&&d(e),Z.d(),Le.d(),Ce.d(),Se.d()}}}function At(o){let e,l=o[64].name+"",s,n;return{c(){e=c("option"),s=M(l),this.h()},l(u){e=i(u,"OPTION",{});var a=p(e);s=S(a,l),a.forEach(d),this.h()},h(){e.__value=n=o[64].name,de(e,e.__value)},m(u,a){he(u,e,a),t(e,s)},p(u,a){a[0]&64&&l!==(l=u[64].name+"")&&ee(s,l),a[0]&64&&n!==(n=u[64].name)&&(e.__value=n,de(e,e.__value))},d(u){u&&d(e)}}}function ll(o){let e,l="No budget alerts configured. Create one to monitor your spending!";return{c(){e=c("div"),e.textContent=l,this.h()},l(s){e=i(s,"DIV",{class:!0,"data-svelte-h":!0}),$(e)!=="svelte-1va7skd"&&(e.textContent=l),this.h()},h(){r(e,"class","text-center py-12 text-surface-500")},m(s,n){he(s,e,n)},p:et,d(s){s&&d(e)}}}function sl(o){let e,l=Ae(o[18]),s=[];for(let n=0;n<l.length;n+=1)s[n]=Lt(Et(o,l,n));return{c(){e=c("div");for(let n=0;n<s.length;n+=1)s[n].c();this.h()},l(n){e=i(n,"DIV",{class:!0});var u=p(e);for(let a=0;a<s.length;a+=1)s[a].l(u);u.forEach(d),this.h()},h(){r(e,"class","space-y-3")},m(n,u){he(n,e,u);for(let a=0;a<s.length;a+=1)s[a]&&s[a].m(e,null)},p(n,u){if(u[0]&268697600){l=Ae(n[18]);let a;for(a=0;a<l.length;a+=1){const h=Et(n,l,a);s[a]?s[a].p(h,u):(s[a]=Lt(h),s[a].c(),s[a].m(e,null))}for(;a<s.length;a+=1)s[a].d(1);s.length=l.length}},d(n){n&&d(e),Ke(s,n)}}}function Lt(o){let e,l,s,n,u=o[78].name+"",a,h,_,m=o[78].provider?`Provider: ${o[78].provider}`:"All providers",v,f,b=o[78].project?` | Project: ${o[78].project}`:"",k,E,N,te="Delete",D,x,L,K,W=me(o[78].current_spend)+"",z,B,P,V,ae=me(o[78].monthly_limit)+"",F,O,A,w,R,ne,H,U,J=o[78].percent_used.toFixed(1)+"",Y,oe,ge=me(o[78].remaining)+"",ke,le,Ie,re,_e,Be;function pe(){return o[48](o[78])}return{c(){e=c("div"),l=c("div"),s=c("div"),n=c("h4"),a=M(u),h=C(),_=c("p"),v=M(m),f=C(),k=M(b),E=C(),N=c("button"),N.textContent=te,D=C(),x=c("div"),L=c("div"),K=c("span"),z=M(W),B=M(" spent"),P=C(),V=c("span"),F=M(ae),O=M(" limit"),A=C(),w=c("div"),R=c("div"),H=C(),U=c("p"),Y=M(J),oe=M("% used | "),ke=M(ge),le=M(" remaining"),Ie=C(),this.h()},l(Q){e=i(Q,"DIV",{class:!0});var q=p(e);l=i(q,"DIV",{class:!0});var se=p(l);s=i(se,"DIV",{});var fe=p(s);n=i(fe,"H4",{class:!0});var Ve=p(n);a=S(Ve,u),Ve.forEach(d),h=g(fe),_=i(fe,"P",{class:!0});var xe=p(_);v=S(xe,m),f=g(xe),k=S(xe,b),xe.forEach(d),fe.forEach(d),E=g(se),N=i(se,"BUTTON",{class:!0,"data-svelte-h":!0}),$(N)!=="svelte-d3gl8x"&&(N.textContent=te),se.forEach(d),D=g(q),x=i(q,"DIV",{class:!0});var ue=p(x);L=i(ue,"DIV",{class:!0});var ye=p(L);K=i(ye,"SPAN",{});var X=p(K);z=S(X,W),B=S(X," spent"),X.forEach(d),P=g(ye),V=i(ye,"SPAN",{});var we=p(V);F=S(we,ae),O=S(we," limit"),we.forEach(d),ye.forEach(d),A=g(ue),w=i(ue,"DIV",{class:!0});var Me=p(w);R=i(Me,"DIV",{class:!0,style:!0}),p(R).forEach(d),Me.forEach(d),H=g(ue),U=i(ue,"P",{class:!0});var y=p(U);Y=S(y,J),oe=S(y,"% used | "),ke=S(y,ge),le=S(y," remaining"),y.forEach(d),ue.forEach(d),Ie=g(q),q.forEach(d),this.h()},h(){r(n,"class","font-semibold"),r(_,"class","text-xs opacity-80 mt-1"),r(N,"class","text-xs opacity-60 hover:opacity-100"),r(l,"class","flex items-start justify-between"),r(L,"class","flex justify-between text-sm mb-1"),r(R,"class",ne="h-2 rounded-full transition-all "+(o[78].percent_used>=100?"bg-red-500":o[78].percent_used>=80?"bg-orange-500":"bg-green-500")),ht(R,"width",Math.min(100,o[78].percent_used)+"%"),r(w,"class","w-full bg-white/50 rounded-full h-2"),r(U,"class","text-xs mt-1 opacity-80"),r(x,"class","mt-3"),r(e,"class",re="p-4 rounded-lg border "+Yt(o[78].status))},m(Q,q){he(Q,e,q),t(e,l),t(l,s),t(s,n),t(n,a),t(s,h),t(s,_),t(_,v),t(_,f),t(_,k),t(l,E),t(l,N),t(e,D),t(e,x),t(x,L),t(L,K),t(K,z),t(K,B),t(L,P),t(L,V),t(V,F),t(V,O),t(x,A),t(x,w),t(w,R),t(x,H),t(x,U),t(U,Y),t(U,oe),t(U,ke),t(U,le),t(e,Ie),_e||(Be=Ne(N,"click",pe),_e=!0)},p(Q,q){o=Q,q[0]&262144&&u!==(u=o[78].name+"")&&ee(a,u),q[0]&262144&&m!==(m=o[78].provider?`Provider: ${o[78].provider}`:"All providers")&&ee(v,m),q[0]&262144&&b!==(b=o[78].project?` | Project: ${o[78].project}`:"")&&ee(k,b),q[0]&262144&&W!==(W=me(o[78].current_spend)+"")&&ee(z,W),q[0]&262144&&ae!==(ae=me(o[78].monthly_limit)+"")&&ee(F,ae),q[0]&262144&&ne!==(ne="h-2 rounded-full transition-all "+(o[78].percent_used>=100?"bg-red-500":o[78].percent_used>=80?"bg-orange-500":"bg-green-500"))&&r(R,"class",ne),q[0]&262144&&ht(R,"width",Math.min(100,o[78].percent_used)+"%"),q[0]&262144&&J!==(J=o[78].percent_used.toFixed(1)+"")&&ee(Y,J),q[0]&262144&&ge!==(ge=me(o[78].remaining)+"")&&ee(ke,ge),q[0]&262144&&re!==(re="p-4 rounded-lg border "+Yt(o[78].status))&&r(e,"class",re)},d(Q){Q&&d(e),_e=!1,Be()}}}function Ot(o){var ke,le,Ie,re,_e,Be;let e,l,s,n="Cheapest Option",u,a,h=((ke=o[17].cheapest)==null?void 0:ke.provider)+"",_,m,v=((le=o[17].cheapest)==null?void 0:le.model)+"",f,b,k,E=me(((Ie=o[17].cheapest)==null?void 0:Ie.total_cost)||0)+"",N,te,D,x,L="Most Expensive",K,W,z=((re=o[17].most_expensive)==null?void 0:re.provider)+"",B,P,V=((_e=o[17].most_expensive)==null?void 0:_e.model)+"",ae,F,O,A=me(((Be=o[17].most_expensive)==null?void 0:Be.total_cost)||0)+"",w,R,ne,H,U="Potential Savings",J,Y,oe=me(o[17].savings_potential||0)+"",ge;return{c(){e=c("div"),l=c("div"),s=c("p"),s.textContent=n,u=C(),a=c("p"),_=M(h),m=M(" / "),f=M(v),b=C(),k=c("p"),N=M(E),te=C(),D=c("div"),x=c("p"),x.textContent=L,K=C(),W=c("p"),B=M(z),P=M(" / "),ae=M(V),F=C(),O=c("p"),w=M(A),R=C(),ne=c("div"),H=c("p"),H.textContent=U,J=C(),Y=c("p"),ge=M(oe),this.h()},l(pe){e=i(pe,"DIV",{class:!0});var Q=p(e);l=i(Q,"DIV",{class:!0});var q=p(l);s=i(q,"P",{class:!0,"data-svelte-h":!0}),$(s)!=="svelte-8c2gb8"&&(s.textContent=n),u=g(q),a=i(q,"P",{class:!0});var se=p(a);_=S(se,h),m=S(se," / "),f=S(se,v),se.forEach(d),b=g(q),k=i(q,"P",{class:!0});var fe=p(k);N=S(fe,E),fe.forEach(d),q.forEach(d),te=g(Q),D=i(Q,"DIV",{class:!0});var Ve=p(D);x=i(Ve,"P",{class:!0,"data-svelte-h":!0}),$(x)!=="svelte-z0lzb0"&&(x.textContent=L),K=g(Ve),W=i(Ve,"P",{class:!0});var xe=p(W);B=S(xe,z),P=S(xe," / "),ae=S(xe,V),xe.forEach(d),F=g(Ve),O=i(Ve,"P",{class:!0});var ue=p(O);w=S(ue,A),ue.forEach(d),Ve.forEach(d),R=g(Q),ne=i(Q,"DIV",{class:!0});var ye=p(ne);H=i(ye,"P",{class:!0,"data-svelte-h":!0}),$(H)!=="svelte-1llj33a"&&(H.textContent=U),J=g(ye),Y=i(ye,"P",{class:!0});var X=p(Y);ge=S(X,oe),X.forEach(d),ye.forEach(d),Q.forEach(d),this.h()},h(){r(s,"class","text-xs text-green-600"),r(a,"class","text-sm font-bold text-green-700"),r(k,"class","text-lg font-bold text-green-800"),r(l,"class","p-3 bg-green-50 rounded-lg border border-green-200"),r(x,"class","text-xs text-red-600"),r(W,"class","text-sm font-bold text-red-700"),r(O,"class","text-lg font-bold text-red-800"),r(D,"class","p-3 bg-red-50 rounded-lg border border-red-200"),r(H,"class","text-xs text-blue-600"),r(Y,"class","text-lg font-bold text-blue-800"),r(ne,"class","p-3 bg-blue-50 rounded-lg border border-blue-200"),r(e,"class","mt-4 space-y-2")},m(pe,Q){he(pe,e,Q),t(e,l),t(l,s),t(l,u),t(l,a),t(a,_),t(a,m),t(a,f),t(l,b),t(l,k),t(k,N),t(e,te),t(e,D),t(D,x),t(D,K),t(D,W),t(W,B),t(W,P),t(W,ae),t(D,F),t(D,O),t(O,w),t(e,R),t(e,ne),t(ne,H),t(ne,J),t(ne,Y),t(Y,ge)},p(pe,Q){var q,se,fe,Ve,xe,ue;Q[0]&131072&&h!==(h=((q=pe[17].cheapest)==null?void 0:q.provider)+"")&&ee(_,h),Q[0]&131072&&v!==(v=((se=pe[17].cheapest)==null?void 0:se.model)+"")&&ee(f,v),Q[0]&131072&&E!==(E=me(((fe=pe[17].cheapest)==null?void 0:fe.total_cost)||0)+"")&&ee(N,E),Q[0]&131072&&z!==(z=((Ve=pe[17].most_expensive)==null?void 0:Ve.provider)+"")&&ee(B,z),Q[0]&131072&&V!==(V=((xe=pe[17].most_expensive)==null?void 0:xe.model)+"")&&ee(ae,V),Q[0]&131072&&A!==(A=me(((ue=pe[17].most_expensive)==null?void 0:ue.total_cost)||0)+"")&&ee(w,A),Q[0]&131072&&oe!==(oe=me(pe[17].savings_potential||0)+"")&&ee(ge,oe)},d(pe){pe&&d(e)}}}function al(o){let e,l="Enter token counts and click Compare to see pricing across all providers";return{c(){e=c("div"),e.textContent=l,this.h()},l(s){e=i(s,"DIV",{class:!0,"data-svelte-h":!0}),$(e)!=="svelte-gwvzcu"&&(e.textContent=l),this.h()},h(){r(e,"class","text-center py-12 text-surface-500")},m(s,n){he(s,e,n)},p:et,d(s){s&&d(e)}}}function ol(o){let e,l,s,n='<tr><th>Provider</th> <th>Model</th> <th class="text-right">Input Cost</th> <th class="text-right">Output Cost</th> <th class="text-right">Total</th></tr>',u,a,h=Ae(o[17].comparisons),_=[];for(let m=0;m<h.length;m+=1)_[m]=Bt(xt(o,h,m));return{c(){e=c("div"),l=c("table"),s=c("thead"),s.innerHTML=n,u=C(),a=c("tbody");for(let m=0;m<_.length;m+=1)_[m].c();this.h()},l(m){e=i(m,"DIV",{class:!0});var v=p(e);l=i(v,"TABLE",{class:!0});var f=p(l);s=i(f,"THEAD",{"data-svelte-h":!0}),$(s)!=="svelte-1ds21vi"&&(s.innerHTML=n),u=g(f),a=i(f,"TBODY",{});var b=p(a);for(let k=0;k<_.length;k+=1)_[k].l(b);b.forEach(d),f.forEach(d),v.forEach(d),this.h()},h(){r(l,"class","table-modern"),r(e,"class","overflow-x-auto")},m(m,v){he(m,e,v),t(e,l),t(l,s),t(l,u),t(l,a);for(let f=0;f<_.length;f+=1)_[f]&&_[f].m(a,null)},p(m,v){if(v[0]&131072){h=Ae(m[17].comparisons);let f;for(f=0;f<h.length;f+=1){const b=xt(m,h,f);_[f]?_[f].p(b,v):(_[f]=Bt(b),_[f].c(),_[f].m(a,null))}for(;f<_.length;f+=1)_[f].d(1);_.length=h.length}},d(m){m&&d(e),Ke(_,m)}}}function Bt(o){let e,l,s=o[75].provider+"",n,u,a,h=o[75].model+"",_,m,v,f=me(o[75].input_cost)+"",b,k,E,N=me(o[75].output_cost)+"",te,D,x,L=me(o[75].total_cost)+"",K,W,z;return{c(){e=c("tr"),l=c("td"),n=M(s),u=C(),a=c("td"),_=M(h),m=C(),v=c("td"),b=M(f),k=C(),E=c("td"),te=M(N),D=C(),x=c("td"),K=M(L),W=C(),this.h()},l(B){e=i(B,"TR",{class:!0});var P=p(e);l=i(P,"TD",{class:!0});var V=p(l);n=S(V,s),V.forEach(d),u=g(P),a=i(P,"TD",{class:!0});var ae=p(a);_=S(ae,h),ae.forEach(d),m=g(P),v=i(P,"TD",{class:!0});var F=p(v);b=S(F,f),F.forEach(d),k=g(P),E=i(P,"TD",{class:!0});var O=p(E);te=S(O,N),O.forEach(d),D=g(P),x=i(P,"TD",{class:!0});var A=p(x);K=S(A,L),A.forEach(d),W=g(P),P.forEach(d),this.h()},h(){r(l,"class","capitalize"),r(a,"class","text-sm"),r(v,"class","text-right font-mono text-sm"),r(E,"class","text-right font-mono text-sm"),r(x,"class","text-right font-mono text-sm font-bold"),r(e,"class",z=o[77]===0?"bg-green-50":o[77]===o[17].comparisons.length-1?"bg-red-50":"")},m(B,P){he(B,e,P),t(e,l),t(l,n),t(e,u),t(e,a),t(a,_),t(e,m),t(e,v),t(v,b),t(e,k),t(e,E),t(E,te),t(e,D),t(e,x),t(x,K),t(e,W)},p(B,P){P[0]&131072&&s!==(s=B[75].provider+"")&&ee(n,s),P[0]&131072&&h!==(h=B[75].model+"")&&ee(_,h),P[0]&131072&&f!==(f=me(B[75].input_cost)+"")&&ee(b,f),P[0]&131072&&N!==(N=me(B[75].output_cost)+"")&&ee(te,N),P[0]&131072&&L!==(L=me(B[75].total_cost)+"")&&ee(K,L),P[0]&131072&&z!==(z=B[77]===0?"bg-green-50":B[77]===B[17].comparisons.length-1?"bg-red-50":"")&&r(e,"class",z)},d(B){B&&d(e)}}}function St(o){let e,l=o[64].name+"",s,n;return{c(){e=c("option"),s=M(l),this.h()},l(u){e=i(u,"OPTION",{});var a=p(e);s=S(a,l),a.forEach(d),this.h()},h(){e.__value=n=o[64].name,de(e,e.__value)},m(u,a){he(u,e,a),t(e,s)},p(u,a){a[0]&64&&l!==(l=u[64].name+"")&&ee(s,l),a[0]&64&&n!==(n=u[64].name)&&(e.__value=n,de(e,e.__value))},d(u){u&&d(e)}}}function Mt(o){let e,l=o[57]+"",s,n;return{c(){e=c("option"),s=M(l),this.h()},l(u){e=i(u,"OPTION",{});var a=p(e);s=S(a,l),a.forEach(d),this.h()},h(){e.__value=n=o[57],de(e,e.__value)},m(u,a){he(u,e,a),t(e,s)},p(u,a){a[0]&16777216&&l!==(l=u[57]+"")&&ee(s,l),a[0]&16777216&&n!==(n=u[57])&&(e.__value=n,de(e,e.__value))},d(u){u&&d(e)}}}function Ut(o){let e,l;return{c(){e=c("div"),l=M(o[14]),this.h()},l(s){e=i(s,"DIV",{class:!0});var n=p(e);l=S(n,o[14]),n.forEach(d),this.h()},h(){r(e,"class","p-3 bg-green-50 text-green-700 rounded-lg border border-green-200")},m(s,n){he(s,e,n),t(e,l)},p(s,n){n[0]&16384&&ee(l,s[14])},d(s){s&&d(e)}}}function Ft(o){let e,l,s=o[57].name+"",n,u,a,h,_=o[57].input_price+"",m,v,f=o[57].output_price+"",b,k;return{c(){e=c("div"),l=c("span"),n=M(s),u=C(),a=c("span"),h=M("$"),m=M(_),v=M("/"),b=M(f),k=C(),this.h()},l(E){e=i(E,"DIV",{class:!0});var N=p(e);l=i(N,"SPAN",{class:!0});var te=p(l);n=S(te,s),te.forEach(d),u=g(N),a=i(N,"SPAN",{class:!0});var D=p(a);h=S(D,"$"),m=S(D,_),v=S(D,"/"),b=S(D,f),D.forEach(d),k=g(N),N.forEach(d),this.h()},h(){r(l,"class","text-surface-600"),r(a,"class","text-surface-800 font-mono"),r(e,"class","flex justify-between text-xs")},m(E,N){he(E,e,N),t(e,l),t(l,n),t(e,u),t(e,a),t(a,h),t(a,m),t(a,v),t(a,b),t(e,k)},p(E,N){N[0]&64&&s!==(s=E[57].name+"")&&ee(n,s),N[0]&64&&_!==(_=E[57].input_price+"")&&ee(m,_),N[0]&64&&f!==(f=E[57].output_price+"")&&ee(b,f)},d(E){E&&d(e)}}}function Ht(o){let e,l,s=o[64].name+"",n,u,a,h,_=Ae(o[64].models.slice(0,5)),m=[];for(let v=0;v<_.length;v+=1)m[v]=Ft(It(o,_,v));return{c(){e=c("div"),l=c("h4"),n=M(s),u=C(),a=c("div");for(let v=0;v<m.length;v+=1)m[v].c();h=C(),this.h()},l(v){e=i(v,"DIV",{class:!0});var f=p(e);l=i(f,"H4",{class:!0});var b=p(l);n=S(b,s),b.forEach(d),u=g(f),a=i(f,"DIV",{class:!0});var k=p(a);for(let E=0;E<m.length;E+=1)m[E].l(k);k.forEach(d),h=g(f),f.forEach(d),this.h()},h(){r(l,"class","text-sm font-semibold text-surface-700 capitalize mb-2"),r(a,"class","space-y-1"),r(e,"class","bg-surface-50 rounded-lg p-3 border border-surface-100")},m(v,f){he(v,e,f),t(e,l),t(l,n),t(e,u),t(e,a);for(let b=0;b<m.length;b+=1)m[b]&&m[b].m(a,null);t(e,h)},p(v,f){if(f[0]&64&&s!==(s=v[64].name+"")&&ee(n,s),f[0]&64){_=Ae(v[64].models.slice(0,5));let b;for(b=0;b<_.length;b+=1){const k=It(v,_,b);m[b]?m[b].p(k,f):(m[b]=Ft(k),m[b].c(),m[b].m(a,null))}for(;b<m.length;b+=1)m[b].d(1);m.length=_.length}},d(v){v&&d(e),Ke(m,v)}}}function nl(o){let e,l="No data yet";return{c(){e=c("p"),e.textContent=l,this.h()},l(s){e=i(s,"P",{class:!0,"data-svelte-h":!0}),$(e)!=="svelte-1ylm2om"&&(e.textContent=l),this.h()},h(){r(e,"class","text-sm text-surface-500 text-center py-4")},m(s,n){he(s,e,n)},p:et,d(s){s&&d(e)}}}function rl(o){let e,l=Ae(Object.entries(o[5].by_provider)),s=[];for(let n=0;n<l.length;n+=1)s[n]=zt(Nt(o,l,n));return{c(){e=c("div");for(let n=0;n<s.length;n+=1)s[n].c();this.h()},l(n){e=i(n,"DIV",{class:!0});var u=p(e);for(let a=0;a<s.length;a+=1)s[a].l(u);u.forEach(d),this.h()},h(){r(e,"class","space-y-2")},m(n,u){he(n,e,u);for(let a=0;a<s.length;a+=1)s[a]&&s[a].m(e,null)},p(n,u){if(u[0]&32){l=Ae(Object.entries(n[5].by_provider));let a;for(a=0;a<l.length;a+=1){const h=Nt(n,l,a);s[a]?s[a].p(h,u):(s[a]=zt(h),s[a].c(),s[a].m(e,null))}for(;a<s.length;a+=1)s[a].d(1);s.length=l.length}},d(n){n&&d(e),Ke(s,n)}}}function zt(o){let e,l,s=o[64]+"",n,u,a,h=me(Number(o[58]))+"",_,m;return{c(){e=c("div"),l=c("span"),n=M(s),u=C(),a=c("span"),_=M(h),m=C(),this.h()},l(v){e=i(v,"DIV",{class:!0});var f=p(e);l=i(f,"SPAN",{class:!0});var b=p(l);n=S(b,s),b.forEach(d),u=g(f),a=i(f,"SPAN",{class:!0});var k=p(a);_=S(k,h),k.forEach(d),m=g(f),f.forEach(d),this.h()},h(){r(l,"class","text-sm font-medium capitalize"),r(a,"class","text-sm font-bold text-primary-600"),r(e,"class","flex items-center justify-between p-2 bg-surface-50 rounded-lg")},m(v,f){he(v,e,f),t(e,l),t(l,n),t(e,u),t(e,a),t(a,_),t(e,m)},p(v,f){f[0]&32&&s!==(s=v[64]+"")&&ee(n,s),f[0]&32&&h!==(h=me(Number(v[58]))+"")&&ee(_,h)},d(v){v&&d(e)}}}function il(o){let e,l="No data yet";return{c(){e=c("p"),e.textContent=l,this.h()},l(s){e=i(s,"P",{class:!0,"data-svelte-h":!0}),$(e)!=="svelte-1ylm2om"&&(e.textContent=l),this.h()},h(){r(e,"class","text-sm text-surface-500 text-center py-4")},m(s,n){he(s,e,n)},p:et,d(s){s&&d(e)}}}function cl(o){let e,l=Ae(Object.entries(o[5].by_project)),s=[];for(let n=0;n<l.length;n+=1)s[n]=qt(Tt(o,l,n));return{c(){e=c("div");for(let n=0;n<s.length;n+=1)s[n].c();this.h()},l(n){e=i(n,"DIV",{class:!0});var u=p(e);for(let a=0;a<s.length;a+=1)s[a].l(u);u.forEach(d),this.h()},h(){r(e,"class","space-y-2")},m(n,u){he(n,e,u);for(let a=0;a<s.length;a+=1)s[a]&&s[a].m(e,null)},p(n,u){if(u[0]&32){l=Ae(Object.entries(n[5].by_project));let a;for(a=0;a<l.length;a+=1){const h=Tt(n,l,a);s[a]?s[a].p(h,u):(s[a]=qt(h),s[a].c(),s[a].m(e,null))}for(;a<s.length;a+=1)s[a].d(1);s.length=l.length}},d(n){n&&d(e),Ke(s,n)}}}function qt(o){let e,l,s=o[61]+"",n,u,a,h=me(Number(o[58]))+"",_,m;return{c(){e=c("div"),l=c("span"),n=M(s),u=C(),a=c("span"),_=M(h),m=C(),this.h()},l(v){e=i(v,"DIV",{class:!0});var f=p(e);l=i(f,"SPAN",{class:!0});var b=p(l);n=S(b,s),b.forEach(d),u=g(f),a=i(f,"SPAN",{class:!0});var k=p(a);_=S(k,h),k.forEach(d),m=g(f),f.forEach(d),this.h()},h(){r(l,"class","text-sm font-medium"),r(a,"class","text-sm font-bold text-primary-600"),r(e,"class","flex items-center justify-between p-2 bg-surface-50 rounded-lg")},m(v,f){he(v,e,f),t(e,l),t(l,n),t(e,u),t(e,a),t(a,_),t(e,m)},p(v,f){f[0]&32&&s!==(s=v[61]+"")&&ee(n,s),f[0]&32&&h!==(h=me(Number(v[58]))+"")&&ee(_,h)},d(v){v&&d(e)}}}function ul(o){let e,l="No data yet";return{c(){e=c("p"),e.textContent=l,this.h()},l(s){e=i(s,"P",{class:!0,"data-svelte-h":!0}),$(e)!=="svelte-1ylm2om"&&(e.textContent=l),this.h()},h(){r(e,"class","text-sm text-surface-500 text-center py-4")},m(s,n){he(s,e,n)},p:et,d(s){s&&d(e)}}}function dl(o){let e,l=Ae(Object.entries(o[5].by_model).slice(0,10)),s=[];for(let n=0;n<l.length;n+=1)s[n]=Rt(wt(o,l,n));return{c(){e=c("div");for(let n=0;n<s.length;n+=1)s[n].c();this.h()},l(n){e=i(n,"DIV",{class:!0});var u=p(e);for(let a=0;a<s.length;a+=1)s[a].l(u);u.forEach(d),this.h()},h(){r(e,"class","space-y-2 max-h-[200px] overflow-y-auto")},m(n,u){he(n,e,u);for(let a=0;a<s.length;a+=1)s[a]&&s[a].m(e,null)},p(n,u){if(u[0]&32){l=Ae(Object.entries(n[5].by_model).slice(0,10));let a;for(a=0;a<l.length;a+=1){const h=wt(n,l,a);s[a]?s[a].p(h,u):(s[a]=Rt(h),s[a].c(),s[a].m(e,null))}for(;a<s.length;a+=1)s[a].d(1);s.length=l.length}},d(n){n&&d(e),Ke(s,n)}}}function Rt(o){let e,l,s=o[57]+"",n,u,a,h=me(Number(o[58]))+"",_,m;return{c(){e=c("div"),l=c("span"),n=M(s),u=C(),a=c("span"),_=M(h),m=C(),this.h()},l(v){e=i(v,"DIV",{class:!0});var f=p(e);l=i(f,"SPAN",{class:!0});var b=p(l);n=S(b,s),b.forEach(d),u=g(f),a=i(f,"SPAN",{class:!0});var k=p(a);_=S(k,h),k.forEach(d),m=g(f),f.forEach(d),this.h()},h(){r(l,"class","text-xs font-medium truncate flex-1"),r(a,"class","text-sm font-bold text-primary-600 ml-2"),r(e,"class","flex items-center justify-between p-2 bg-surface-50 rounded-lg")},m(v,f){he(v,e,f),t(e,l),t(l,n),t(e,u),t(e,a),t(a,_),t(e,m)},p(v,f){f[0]&32&&s!==(s=v[57]+"")&&ee(n,s),f[0]&32&&h!==(h=me(Number(v[58]))+"")&&ee(_,h)},d(v){v&&d(e)}}}function fl(o){let e,l="No daily data yet. Start logging costs!";return{c(){e=c("p"),e.textContent=l,this.h()},l(s){e=i(s,"P",{class:!0,"data-svelte-h":!0}),$(e)!=="svelte-16mfyk5"&&(e.textContent=l),this.h()},h(){r(e,"class","text-sm text-surface-500 text-center py-8")},m(s,n){he(s,e,n)},p:et,d(s){s&&d(e)}}}function hl(o){let e,l,s=Ae(o[5].daily_breakdown.slice(-14)),n=[];for(let u=0;u<s.length;u+=1)n[u]=Jt(Vt(o,s,u));return{c(){e=c("div"),l=c("div");for(let u=0;u<n.length;u+=1)n[u].c();this.h()},l(u){e=i(u,"DIV",{class:!0});var a=p(e);l=i(a,"DIV",{class:!0});var h=p(l);for(let _=0;_<n.length;_+=1)n[_].l(h);h.forEach(d),a.forEach(d),this.h()},h(){r(l,"class","flex gap-1 min-w-fit"),r(e,"class","overflow-x-auto")},m(u,a){he(u,e,a),t(e,l);for(let h=0;h<n.length;h+=1)n[h]&&n[h].m(l,null)},p(u,a){if(a[0]&32){s=Ae(u[5].daily_breakdown.slice(-14));let h;for(h=0;h<s.length;h+=1){const _=Vt(u,s,h);n[h]?n[h].p(_,a):(n[h]=Jt(_),n[h].c(),n[h].m(l,null))}for(;h<n.length;h+=1)n[h].d(1);n.length=s.length}},d(u){u&&d(e),Ke(n,u)}}}function Jt(o){let e,l,s,n,u=o[54].date.slice(-2)+"",a,h;return{c(){e=c("div"),l=c("div"),s=C(),n=c("span"),a=M(u),h=C(),this.h()},l(_){e=i(_,"DIV",{class:!0});var m=p(e);l=i(m,"DIV",{class:!0,style:!0}),p(l).forEach(d),s=g(m),n=i(m,"SPAN",{class:!0});var v=p(n);a=S(v,u),v.forEach(d),h=g(m),m.forEach(d),this.h()},h(){r(l,"class","w-8 bg-primary-200 rounded-t"),ht(l,"height",Math.max(20,o[54].amount/Math.max(...o[5].daily_breakdown.map(Gt))*100)+"px"),r(n,"class","text-[10px] text-surface-500 mt-1"),r(e,"class","flex flex-col items-center")},m(_,m){he(_,e,m),t(e,l),t(e,s),t(e,n),t(n,a),t(e,h)},p(_,m){m[0]&32&&ht(l,"height",Math.max(20,_[54].amount/Math.max(..._[5].daily_breakdown.map(Gt))*100)+"px"),m[0]&32&&u!==(u=_[54].date.slice(-2)+"")&&ee(a,u)},d(_){_&&d(e)}}}function _l(o){let e,l,s='<h1 class="text-2xl font-bold text-surface-800">Vendor Cost Tracker</h1> <p class="text-surface-600 mt-1">Track, analyze, and optimize your AI API spending across providers</p>',n,u,a,h,_,m,v,f,b,k,E,N,te,D,x,L,K,W,z,B,P,V=o[3]&&jt(o);function ae(A,w){if(A[1]==="dashboard")return tl;if(A[1]==="log")return el;if(A[1]==="compare")return $t;if(A[1]==="alerts")return Zt}let F=ae(o),O=F&&F(o);return{c(){e=c("div"),l=c("div"),l.innerHTML=s,n=C(),u=c("div"),a=c("button"),h=M("Dashboard"),m=C(),v=c("button"),f=M("Log Cost"),k=C(),E=c("button"),N=M("Compare Providers"),D=C(),x=c("button"),L=M("Budget Alerts"),W=C(),V&&V.c(),z=C(),O&&O.c(),this.h()},l(A){e=i(A,"DIV",{class:!0});var w=p(e);l=i(w,"DIV",{class:!0,"data-svelte-h":!0}),$(l)!=="svelte-1ywbnew"&&(l.innerHTML=s),n=g(w),u=i(w,"DIV",{class:!0});var R=p(u);a=i(R,"BUTTON",{class:!0});var ne=p(a);h=S(ne,"Dashboard"),ne.forEach(d),m=g(R),v=i(R,"BUTTON",{class:!0});var H=p(v);f=S(H,"Log Cost"),H.forEach(d),k=g(R),E=i(R,"BUTTON",{class:!0});var U=p(E);N=S(U,"Compare Providers"),U.forEach(d),D=g(R),x=i(R,"BUTTON",{class:!0});var J=p(x);L=S(J,"Budget Alerts"),J.forEach(d),R.forEach(d),W=g(w),V&&V.l(w),z=g(w),O&&O.l(w),w.forEach(d),this.h()},h(){r(l,"class","mb-6"),r(a,"class",_="px-4 py-2 text-sm font-medium transition-colors "+(o[1]==="dashboard"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700")),r(v,"class",b="px-4 py-2 text-sm font-medium transition-colors "+(o[1]==="log"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700")),r(E,"class",te="px-4 py-2 text-sm font-medium transition-colors "+(o[1]==="compare"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700")),r(x,"class",K="px-4 py-2 text-sm font-medium transition-colors "+(o[1]==="alerts"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700")),r(u,"class","flex gap-1 mb-6 border-b border-surface-200"),r(e,"class","max-w-6xl mx-auto animate-fade-in")},m(A,w){he(A,e,w),t(e,l),t(e,n),t(e,u),t(u,a),t(a,h),t(u,m),t(u,v),t(v,f),t(u,k),t(u,E),t(E,N),t(u,D),t(u,x),t(x,L),t(e,W),V&&V.m(e,null),t(e,z),O&&O.m(e,null),B||(P=[Ne(a,"click",o[29]),Ne(v,"click",o[30]),Ne(E,"click",o[31]),Ne(x,"click",o[32])],B=!0)},p(A,w){w[0]&2&&_!==(_="px-4 py-2 text-sm font-medium transition-colors "+(A[1]==="dashboard"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700"))&&r(a,"class",_),w[0]&2&&b!==(b="px-4 py-2 text-sm font-medium transition-colors "+(A[1]==="log"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700"))&&r(v,"class",b),w[0]&2&&te!==(te="px-4 py-2 text-sm font-medium transition-colors "+(A[1]==="compare"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700"))&&r(E,"class",te),w[0]&2&&K!==(K="px-4 py-2 text-sm font-medium transition-colors "+(A[1]==="alerts"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700"))&&r(x,"class",K),A[3]?V?V.p(A,w):(V=jt(A),V.c(),V.m(e,z)):V&&(V.d(1),V=null),F===(F=ae(A))&&O?O.p(A,w):(O&&O.d(1),O=F&&F(A),O&&(O.c(),O.m(e,null)))},i:et,o:et,d(A){A&&d(e),V&&V.d(),O&&O.d(),B=!1,_t(P)}}}function Yt(o){switch(o){case"exceeded":return"bg-red-100 text-red-700 border-red-200";case"warning":return"bg-orange-100 text-orange-700 border-orange-200";default:return"bg-green-100 text-green-700 border-green-200"}}function me(o){return new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2}).format(o)}const Gt=o=>o.amount;function pl(o,e,l){let s,n="dashboard",u=!1,a="",h=null,_=null,m=[],v="openai",f="",b="",k="",E="",N="default",te="",D=new Date().toISOString().split("T")[0],x="",L=1e6,K=5e5,W=null,z=[],B="",P="",V="",ae="",F=.8;Qt(async()=>{await Promise.all([O(),A(),w(),R()])});async function O(){try{const y=await fetch("http://localhost:8000/api/v1/costs/stats");y.ok&&l(4,h=await y.json())}catch(y){console.error("Failed to load stats:",y)}}async function A(){try{const y=await fetch("http://localhost:8000/api/v1/costs/summary");y.ok&&l(5,_=await y.json())}catch(y){console.error("Failed to load summary:",y)}}async function w(){try{const y=await fetch("http://localhost:8000/api/v1/costs/providers");if(y.ok){const j=await y.json();l(6,m=j.providers||[])}}catch(y){console.error("Failed to load providers:",y)}}async function R(){try{const y=await fetch("http://localhost:8000/api/v1/costs/alerts");if(y.ok){const j=await y.json();l(18,z=j.alerts||[])}}catch(y){console.error("Failed to load alerts:",y)}}async function ne(){if(!b){l(3,a="Please enter an amount");return}l(2,u=!0),l(3,a=""),l(14,x="");try{const y=await fetch("http://localhost:8000/api/v1/costs/log",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({provider:v,model:f||null,amount:parseFloat(b),input_tokens:k?parseInt(k):null,output_tokens:E?parseInt(E):null,project:N,description:te||null,entry_date:D})});if(!y.ok){const ce=await y.json();throw new Error(ce.detail||"Failed to log cost")}const j=await y.json();l(14,x=`Cost logged: $${b} for ${v}`),l(8,b=""),l(9,k=""),l(10,E=""),l(12,te=""),await Promise.all([O(),A()])}catch(y){l(3,a=y instanceof Error?y.message:"Failed to log cost")}finally{l(2,u=!1)}}async function H(){l(2,u=!0),l(3,a="");try{const y=await fetch(`http://localhost:8000/api/v1/costs/compare-providers?input_tokens=${L}&output_tokens=${K}`);if(!y.ok)throw new Error("Failed to compare costs");l(17,W=await y.json())}catch(y){l(3,a=y instanceof Error?y.message:"Failed to compare costs")}finally{l(2,u=!1)}}async function U(){if(!B||!ae){l(3,a="Please enter alert name and limit");return}l(2,u=!0),l(3,a="");try{if(!(await fetch("http://localhost:8000/api/v1/costs/alerts",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:B,provider:P||null,project:V||null,monthly_limit:parseFloat(ae),alert_threshold:F})})).ok)throw new Error("Failed to create alert");l(19,B=""),l(20,P=""),l(21,V=""),l(22,ae=""),await R()}catch(y){l(3,a=y instanceof Error?y.message:"Failed to create alert")}finally{l(2,u=!1)}}async function J(y){try{await fetch(`http://localhost:8000/api/v1/costs/alerts/${y}`,{method:"DELETE"}),await R()}catch(j){console.error("Failed to delete alert:",j)}}function Y(y){const j=m.find(ce=>ce.name===y);return j?j.models.map(ce=>ce.name):[]}const oe=()=>l(1,n="dashboard"),ge=()=>l(1,n="log"),ke=()=>l(1,n="compare"),le=()=>l(1,n="alerts");function Ie(){v=vt(this),l(0,v),l(6,m)}function re(){f=vt(this),l(7,f),l(24,s),l(0,v)}function _e(){b=qe(this.value),l(8,b)}function Be(){D=this.value,l(13,D)}function pe(){k=qe(this.value),l(9,k)}function Q(){E=qe(this.value),l(10,E)}function q(){N=this.value,l(11,N)}function se(){te=this.value,l(12,te)}function fe(){L=qe(this.value),l(15,L)}function Ve(){K=qe(this.value),l(16,K)}function xe(){B=this.value,l(19,B)}function ue(){P=vt(this),l(20,P),l(6,m)}function ye(){V=this.value,l(21,V)}function X(){ae=qe(this.value),l(22,ae)}function we(){F=qe(this.value),l(23,F)}const Me=y=>J(y.id);return o.$$.update=()=>{o.$$.dirty[0]&1&&l(24,s=Y(v))},[v,n,u,a,h,_,m,f,b,k,E,N,te,D,x,L,K,W,z,B,P,V,ae,F,s,ne,H,U,J,oe,ge,ke,le,Ie,re,_e,Be,pe,Q,q,se,fe,Ve,xe,ue,ye,X,we,Me]}class gl extends Wt{constructor(e){super(),Xt(this,e,pl,_l,Kt,{},null,[-1,-1,-1])}}export{gl as component};
|