ai-tools-suite/frontend/.svelte-kit/output/client/_app/immutable/nodes/5.PZaK8Cmz.js
2025-12-27 15:33:06 +00:00

1 line
38 KiB
JavaScript

import{s as ft,n as Fe,r as Ae,a as pt}from"../chunks/t7hwNuoe.js";import{S as ht,i as _t,d as h,l as r,a as $,b as l,n as se,c as f,e as b,m as Y,g as E,f as S,h as p,j as C,t as L,s as G,o as vt,r as Ue,x as He,v as Oe,w as Re,k as Qe,q as We}from"../chunks/CZxRa0tt.js";import{e as je}from"../chunks/D6YF6ztN.js";function Ye(a,e,t){const s=a.slice();return s[41]=e[t],s}function Xe(a,e,t){const s=a.slice();return s[38]=e[t],s}function Ze(a,e,t){const s=a.slice();return s[44]=e[t],s}function bt(a){let e,t,s="Compare two files directly without storing a baseline.",u,c,o,n,i,v,d='<span class="text-blue-600 font-bold text-sm">1</span>',k,N,U=(a[7]||"Upload baseline file")+"",D,w,T,I,A,P,B,O='<span class="text-orange-600 font-bold text-sm">2</span>',x,g,m=(a[9]||"Upload production file")+"",_,K,R,Q=a[10]?"Comparing...":"Compare Files",oe,X,J,ae;return{c(){e=p("div"),t=p("p"),t.textContent=s,u=C(),c=p("div"),o=p("input"),n=C(),i=p("label"),v=p("div"),v.innerHTML=d,k=C(),N=p("p"),D=L(U),w=C(),T=p("div"),I=p("input"),A=C(),P=p("label"),B=p("div"),B.innerHTML=O,x=C(),g=p("p"),_=L(m),K=C(),R=p("button"),oe=L(Q),this.h()},l(z){e=f(z,"DIV",{class:!0});var F=b(e);t=f(F,"P",{class:!0,"data-svelte-h":!0}),Y(t)!=="svelte-r383zk"&&(t.textContent=s),u=E(F),c=f(F,"DIV",{class:!0,role:!0,tabindex:!0});var ne=b(c);o=f(ne,"INPUT",{type:!0,accept:!0,class:!0,id:!0}),n=E(ne),i=f(ne,"LABEL",{for:!0,class:!0});var ee=b(i);v=f(ee,"DIV",{class:!0,"data-svelte-h":!0}),Y(v)!=="svelte-1kabe27"&&(v.innerHTML=d),k=E(ee),N=f(ee,"P",{class:!0});var te=b(N);D=S(te,U),te.forEach(h),ee.forEach(h),ne.forEach(h),w=E(F),T=f(F,"DIV",{class:!0,role:!0,tabindex:!0});var H=b(T);I=f(H,"INPUT",{type:!0,accept:!0,class:!0,id:!0}),A=E(H),P=f(H,"LABEL",{for:!0,class:!0});var j=b(P);B=f(j,"DIV",{class:!0,"data-svelte-h":!0}),Y(B)!=="svelte-dxffse"&&(B.innerHTML=O),x=E(j),g=f(j,"P",{class:!0});var Z=b(g);_=S(Z,m),Z.forEach(h),j.forEach(h),H.forEach(h),K=E(F),R=f(F,"BUTTON",{class:!0});var y=b(R);oe=S(y,Q),y.forEach(h),F.forEach(h),this.h()},h(){r(t,"class","text-xs text-surface-600"),r(o,"type","file"),r(o,"accept",".csv,.json"),r(o,"class","hidden"),r(o,"id","compare-baseline-input"),r(v,"class","w-8 h-8 rounded-lg bg-blue-100 flex items-center justify-center mx-auto mb-2"),r(N,"class","text-xs text-surface-600"),r(i,"for","compare-baseline-input"),r(i,"class","cursor-pointer"),r(c,"class","border-2 border-dashed border-surface-300 rounded-xl p-4 text-center hover:border-blue-400 transition-colors cursor-pointer"),r(c,"role","button"),r(c,"tabindex","0"),r(I,"type","file"),r(I,"accept",".csv,.json"),r(I,"class","hidden"),r(I,"id","compare-production-input"),r(B,"class","w-8 h-8 rounded-lg bg-orange-100 flex items-center justify-center mx-auto mb-2"),r(g,"class","text-xs text-surface-600"),r(P,"for","compare-production-input"),r(P,"class","cursor-pointer"),r(T,"class","border-2 border-dashed border-surface-300 rounded-xl p-4 text-center hover:border-orange-400 transition-colors cursor-pointer"),r(T,"role","button"),r(T,"tabindex","0"),R.disabled=X=a[10]||!a[6]||!a[8],r(R,"class","btn-primary w-full disabled:opacity-50"),r(e,"class","space-y-4")},m(z,F){$(z,e,F),l(e,t),l(e,u),l(e,c),l(c,o),l(c,n),l(c,i),l(i,v),l(i,k),l(i,N),l(N,D),l(e,w),l(e,T),l(T,I),l(T,A),l(T,P),l(P,B),l(P,x),l(P,g),l(g,_),l(e,K),l(e,R),l(R,oe),J||(ae=[se(o,"change",a[20]),se(c,"drop",a[33]),se(c,"dragover",qe),se(I,"change",a[21]),se(T,"drop",a[34]),se(T,"dragover",qe),se(R,"click",a[25])],J=!0)},p(z,F){F[0]&128&&U!==(U=(z[7]||"Upload baseline file")+"")&&G(D,U),F[0]&512&&m!==(m=(z[9]||"Upload production file")+"")&&G(_,m),F[0]&1024&&Q!==(Q=z[10]?"Comparing...":"Compare Files")&&G(oe,Q),F[0]&1344&&X!==(X=z[10]||!z[6]||!z[8])&&(R.disabled=X)},d(z){z&&h(e),J=!1,Ae(ae)}}}function mt(a){let e,t,s,u="Select Baseline",c,o,n,i,v,d,k='<div class="w-12 h-12 rounded-xl bg-orange-100 flex items-center justify-center mx-auto mb-3"><svg class="w-6 h-6 text-orange-600" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 17v-2m3 2v-4m3 4v-6m2 10H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg></div> <p class="text-sm text-surface-600"><span class="text-primary-600 font-medium">Upload production</span> data</p> <p class="text-xs text-surface-400 mt-1">CSV or JSON files</p>',N,U,D,w=a[10]?"Analyzing...":"Analyze Drift",T,I,A,P;function B(m,_){return m[12].length>0?yt:xt}let O=B(a),x=O(a),g=a[5]&&et(a);return{c(){e=p("div"),t=p("div"),s=p("label"),s.textContent=u,c=C(),x.c(),o=C(),n=p("div"),i=p("input"),v=C(),d=p("label"),d.innerHTML=k,N=C(),g&&g.c(),U=C(),D=p("button"),T=L(w),this.h()},l(m){e=f(m,"DIV",{class:!0});var _=b(e);t=f(_,"DIV",{});var K=b(t);s=f(K,"LABEL",{class:!0,"data-svelte-h":!0}),Y(s)!=="svelte-1q6le54"&&(s.textContent=u),c=E(K),x.l(K),K.forEach(h),o=E(_),n=f(_,"DIV",{class:!0,role:!0,tabindex:!0});var R=b(n);i=f(R,"INPUT",{type:!0,accept:!0,class:!0,id:!0}),v=E(R),d=f(R,"LABEL",{for:!0,class:!0,"data-svelte-h":!0}),Y(d)!=="svelte-kwngdj"&&(d.innerHTML=k),R.forEach(h),N=E(_),g&&g.l(_),U=E(_),D=f(_,"BUTTON",{class:!0});var Q=b(D);T=S(Q,w),Q.forEach(h),_.forEach(h),this.h()},h(){r(s,"class","label"),r(i,"type","file"),r(i,"accept",".csv,.json"),r(i,"class","hidden"),r(i,"id","production-input"),r(d,"for","production-input"),r(d,"class","cursor-pointer"),r(n,"class","border-2 border-dashed border-surface-300 rounded-xl p-6 text-center hover:border-primary-400 transition-colors cursor-pointer"),r(n,"role","button"),r(n,"tabindex","0"),D.disabled=I=a[10]||!a[4]||!a[13],r(D,"class","btn-primary w-full disabled:opacity-50"),r(e,"class","space-y-4")},m(m,_){$(m,e,_),l(e,t),l(t,s),l(t,c),x.m(t,null),l(e,o),l(e,n),l(n,i),l(n,v),l(n,d),l(e,N),g&&g.m(e,null),l(e,U),l(e,D),l(D,T),A||(P=[se(i,"change",a[19]),se(n,"drop",a[32]),se(n,"dragover",qe),se(D,"click",a[24])],A=!0)},p(m,_){O===(O=B(m))&&x?x.p(m,_):(x.d(1),x=O(m),x&&(x.c(),x.m(t,null))),m[5]?g?g.p(m,_):(g=et(m),g.c(),g.m(e,U)):g&&(g.d(1),g=null),_[0]&1024&&w!==(w=m[10]?"Analyzing...":"Analyze Drift")&&G(T,w),_[0]&13328&&I!==(I=m[10]||!m[4]||!m[13])&&(D.disabled=I)},d(m){m&&h(e),x.d(),g&&g.d(),A=!1,Ae(P)}}}function gt(a){let e,t,s,u="Baseline Name (optional)",c,o,n,i,v,d,k,N='<div class="w-12 h-12 rounded-xl bg-blue-100 flex items-center justify-center mx-auto mb-3"><svg class="w-6 h-6 text-blue-600" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M15 13l-3-3m0 0l-3 3m3-3v12"></path></svg></div> <p class="text-sm text-surface-600"><span class="text-primary-600 font-medium">Upload baseline</span> dataset</p> <p class="text-xs text-surface-400 mt-1">CSV or JSON files</p>',U,D,w,T=a[10]?"Uploading...":"Upload Baseline",I,A,P,B,O,x=a[2]&&tt(a),g=a[15]&&lt(a);return{c(){e=p("div"),t=p("div"),s=p("label"),s.textContent=u,c=C(),o=p("input"),n=C(),i=p("div"),v=p("input"),d=C(),k=p("label"),k.innerHTML=N,U=C(),x&&x.c(),D=C(),w=p("button"),I=L(T),P=C(),g&&g.c(),this.h()},l(m){e=f(m,"DIV",{class:!0});var _=b(e);t=f(_,"DIV",{});var K=b(t);s=f(K,"LABEL",{class:!0,"data-svelte-h":!0}),Y(s)!=="svelte-1tvwlj4"&&(s.textContent=u),c=E(K),o=f(K,"INPUT",{type:!0,placeholder:!0,class:!0}),K.forEach(h),n=E(_),i=f(_,"DIV",{class:!0,role:!0,tabindex:!0});var R=b(i);v=f(R,"INPUT",{type:!0,accept:!0,class:!0,id:!0}),d=E(R),k=f(R,"LABEL",{for:!0,class:!0,"data-svelte-h":!0}),Y(k)!=="svelte-9rlcao"&&(k.innerHTML=N),R.forEach(h),U=E(_),x&&x.l(_),D=E(_),w=f(_,"BUTTON",{class:!0});var Q=b(w);I=S(Q,T),Q.forEach(h),P=E(_),g&&g.l(_),_.forEach(h),this.h()},h(){r(s,"class","label"),r(o,"type","text"),r(o,"placeholder","e.g., Training Data v1.0"),r(o,"class","input"),r(v,"type","file"),r(v,"accept",".csv,.json"),r(v,"class","hidden"),r(v,"id","baseline-input"),r(k,"for","baseline-input"),r(k,"class","cursor-pointer"),r(i,"class","border-2 border-dashed border-surface-300 rounded-xl p-6 text-center hover:border-primary-400 transition-colors cursor-pointer"),r(i,"role","button"),r(i,"tabindex","0"),w.disabled=A=a[10]||!a[1],r(w,"class","btn-primary w-full disabled:opacity-50"),r(e,"class","space-y-4")},m(m,_){$(m,e,_),l(e,t),l(t,s),l(t,c),l(t,o),Ue(o,a[3]),l(e,n),l(e,i),l(i,v),l(i,d),l(i,k),l(e,U),x&&x.m(e,null),l(e,D),l(e,w),l(w,I),l(e,P),g&&g.m(e,null),B||(O=[se(o,"input",a[29]),se(v,"change",a[18]),se(i,"drop",a[30]),se(i,"dragover",qe),se(w,"click",a[23])],B=!0)},p(m,_){_[0]&8&&o.value!==m[3]&&Ue(o,m[3]),m[2]?x?x.p(m,_):(x=tt(m),x.c(),x.m(e,D)):x&&(x.d(1),x=null),_[0]&1024&&T!==(T=m[10]?"Uploading...":"Upload Baseline")&&G(I,T),_[0]&1026&&A!==(A=m[10]||!m[1])&&(w.disabled=A),m[15]?g?g.p(m,_):(g=lt(m),g.c(),g.m(e,null)):g&&(g.d(1),g=null)},d(m){m&&h(e),x&&x.d(),g&&g.d(),B=!1,Ae(O)}}}function xt(a){let e,t='<p class="text-xs text-yellow-700">No baselines found. Upload one first.</p>';return{c(){e=p("div"),e.innerHTML=t,this.h()},l(s){e=f(s,"DIV",{class:!0,"data-svelte-h":!0}),Y(e)!=="svelte-1221l1w"&&(e.innerHTML=t),this.h()},h(){r(e,"class","p-3 bg-yellow-50 rounded-lg border border-yellow-200")},m(s,u){$(s,e,u)},p:Fe,d(s){s&&h(e)}}}function yt(a){let e,t,s="Choose a baseline...",u,c,o=je(a[12]),n=[];for(let i=0;i<o.length;i+=1)n[i]=$e(Ze(a,o,i));return{c(){e=p("select"),t=p("option"),t.textContent=s;for(let i=0;i<n.length;i+=1)n[i].c();this.h()},l(i){e=f(i,"SELECT",{class:!0});var v=b(e);t=f(v,"OPTION",{"data-svelte-h":!0}),Y(t)!=="svelte-1u48rct"&&(t.textContent=s);for(let d=0;d<n.length;d+=1)n[d].l(v);v.forEach(h),this.h()},h(){t.__value="",Ue(t,t.__value),r(e,"class","input"),a[13]===void 0&&pt(()=>a[31].call(e))},m(i,v){$(i,e,v),l(e,t);for(let d=0;d<n.length;d+=1)n[d]&&n[d].m(e,null);We(e,a[13],!0),u||(c=se(e,"change",a[31]),u=!0)},p(i,v){if(v[0]&4096){o=je(i[12]);let d;for(d=0;d<o.length;d+=1){const k=Ze(i,o,d);n[d]?n[d].p(k,v):(n[d]=$e(k),n[d].c(),n[d].m(e,null))}for(;d<n.length;d+=1)n[d].d(1);n.length=o.length}v[0]&12288&&We(e,i[13])},d(i){i&&h(e),Qe(n,i),u=!1,c()}}}function $e(a){let e,t=a[44].name+"",s,u,c=a[44].row_count+"",o,n,i;return{c(){e=p("option"),s=L(t),u=L(" ("),o=L(c),n=L(" rows)"),this.h()},l(v){e=f(v,"OPTION",{});var d=b(e);s=S(d,t),u=S(d," ("),o=S(d,c),n=S(d," rows)"),d.forEach(h),this.h()},h(){e.__value=i=a[44].id,Ue(e,e.__value)},m(v,d){$(v,e,d),l(e,s),l(e,u),l(e,o),l(e,n)},p(v,d){d[0]&4096&&t!==(t=v[44].name+"")&&G(s,t),d[0]&4096&&c!==(c=v[44].row_count+"")&&G(o,c),d[0]&4096&&i!==(i=v[44].id)&&(e.__value=i,Ue(e,e.__value))},d(v){v&&h(e)}}}function et(a){let e,t,s,u,c,o;return{c(){e=p("div"),t=Re("svg"),s=Re("path"),u=C(),c=p("span"),o=L(a[5]),this.h()},l(n){e=f(n,"DIV",{class:!0});var i=b(e);t=Oe(i,"svg",{class:!0,fill:!0,stroke:!0,viewBox:!0});var v=b(t);s=Oe(v,"path",{"stroke-linecap":!0,"stroke-linejoin":!0,"stroke-width":!0,d:!0}),b(s).forEach(h),v.forEach(h),u=E(i),c=f(i,"SPAN",{class:!0});var d=b(c);o=S(d,a[5]),d.forEach(h),i.forEach(h),this.h()},h(){r(s,"stroke-linecap","round"),r(s,"stroke-linejoin","round"),r(s,"stroke-width","2"),r(s,"d","M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"),r(t,"class","w-4 h-4 text-green-600"),r(t,"fill","none"),r(t,"stroke","currentColor"),r(t,"viewBox","0 0 24 24"),r(c,"class","text-sm text-surface-700 truncate flex-1"),r(e,"class","flex items-center gap-2 p-2 bg-surface-50 rounded-lg")},m(n,i){$(n,e,i),l(e,t),l(t,s),l(e,u),l(e,c),l(c,o)},p(n,i){i[0]&32&&G(o,n[5])},d(n){n&&h(e)}}}function tt(a){let e,t,s,u,c,o;return{c(){e=p("div"),t=Re("svg"),s=Re("path"),u=C(),c=p("span"),o=L(a[2]),this.h()},l(n){e=f(n,"DIV",{class:!0});var i=b(e);t=Oe(i,"svg",{class:!0,fill:!0,stroke:!0,viewBox:!0});var v=b(t);s=Oe(v,"path",{"stroke-linecap":!0,"stroke-linejoin":!0,"stroke-width":!0,d:!0}),b(s).forEach(h),v.forEach(h),u=E(i),c=f(i,"SPAN",{class:!0});var d=b(c);o=S(d,a[2]),d.forEach(h),i.forEach(h),this.h()},h(){r(s,"stroke-linecap","round"),r(s,"stroke-linejoin","round"),r(s,"stroke-width","2"),r(s,"d","M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"),r(t,"class","w-4 h-4 text-green-600"),r(t,"fill","none"),r(t,"stroke","currentColor"),r(t,"viewBox","0 0 24 24"),r(c,"class","text-sm text-surface-700 truncate flex-1"),r(e,"class","flex items-center gap-2 p-2 bg-surface-50 rounded-lg")},m(n,i){$(n,e,i),l(e,t),l(t,s),l(e,u),l(e,c),l(c,o)},p(n,i){i[0]&4&&G(o,n[2])},d(n){n&&h(e)}}}function lt(a){var B;let e,t,s="Baseline uploaded successfully!",u,c,o,n=a[15].baseline_id+"",i,v,d,k,N=a[15].row_count+"",U,D,w,T,I=(((B=a[15].numeric_columns)==null?void 0:B.length)||0)+"",A,P;return{c(){e=p("div"),t=p("p"),t.textContent=s,u=C(),c=p("p"),o=L("ID: "),i=L(n),v=C(),d=p("p"),k=L("Rows: "),U=L(N),D=C(),w=p("p"),T=L("Columns: "),A=L(I),P=L(" numeric"),this.h()},l(O){e=f(O,"DIV",{class:!0});var x=b(e);t=f(x,"P",{class:!0,"data-svelte-h":!0}),Y(t)!=="svelte-a0peqe"&&(t.textContent=s),u=E(x),c=f(x,"P",{class:!0});var g=b(c);o=S(g,"ID: "),i=S(g,n),g.forEach(h),v=E(x),d=f(x,"P",{class:!0});var m=b(d);k=S(m,"Rows: "),U=S(m,N),m.forEach(h),D=E(x),w=f(x,"P",{class:!0});var _=b(w);T=S(_,"Columns: "),A=S(_,I),P=S(_," numeric"),_.forEach(h),x.forEach(h),this.h()},h(){r(t,"class","text-sm text-green-700 font-medium"),r(c,"class","text-xs text-green-600 mt-1"),r(d,"class","text-xs text-green-600"),r(w,"class","text-xs text-green-600"),r(e,"class","mt-4 p-3 bg-green-50 rounded-lg border border-green-200")},m(O,x){$(O,e,x),l(e,t),l(e,u),l(e,c),l(c,o),l(c,i),l(e,v),l(e,d),l(d,k),l(d,U),l(e,D),l(e,w),l(w,T),l(w,A),l(w,P)},p(O,x){var g;x[0]&32768&&n!==(n=O[15].baseline_id+"")&&G(i,n),x[0]&32768&&N!==(N=O[15].row_count+"")&&G(U,N),x[0]&32768&&I!==(I=(((g=O[15].numeric_columns)==null?void 0:g.length)||0)+"")&&G(A,I)},d(O){O&&h(e)}}}function st(a){let e,t;return{c(){e=p("div"),t=L(a[11]),this.h()},l(s){e=f(s,"DIV",{class:!0});var u=b(e);t=S(u,a[11]),u.forEach(h),this.h()},h(){r(e,"class","mt-3 p-2 bg-red-50 text-red-700 text-sm rounded-lg border border-red-100")},m(s,u){$(s,e,u),l(e,t)},p(s,u){u[0]&2048&&G(t,s[11])},d(s){s&&h(e)}}}function kt(a){let e,t='<div class="w-16 h-16 rounded-2xl bg-surface-100 flex items-center justify-center mx-auto mb-4"><svg class="w-8 h-8 text-surface-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"></path></svg></div> <p class="text-surface-500 mb-2">Upload a baseline first, then compare with production data</p> <p class="text-xs text-surface-400">Or use Quick Compare to analyze two files directly</p>';return{c(){e=p("div"),e.innerHTML=t,this.h()},l(s){e=f(s,"DIV",{class:!0,"data-svelte-h":!0}),Y(e)!=="svelte-1noy1zn"&&(e.innerHTML=t),this.h()},h(){r(e,"class","text-center py-12")},m(s,u){$(s,e,u)},p:Fe,d(s){s&&h(e)}}}function wt(a){var Me;let e,t,s,u="Status",c,o,n=a[14].is_drifted?"Drift Detected":"Stable",i,v,d,k,N,U="Avg PSI",D,w,T=((Me=a[14].overall_score)==null?void 0:Me.toFixed(4))+"",I,A,P,B,O="Drifted",x,g,m=a[14].drifted_features+"",_,K,R=a[14].total_features+"",Q,oe,X,J,ae="Severity",z,F,ne=a[14].drift_severity+"",ee,te,H,j,Z,y,V,re,W,he,de=a[14].total_features+"",fe,Le,De,pe,ce,Te,_e,ye,ve,be,Ie;function Pe(q,M){if(q[16]==="overview")return Dt;if(q[16]==="features")return Ct;if(q[16]==="recommendations")return Et}let ke=Pe(a),ie=ke&&ke(a);return{c(){e=p("div"),t=p("div"),s=p("p"),s.textContent=u,c=C(),o=p("p"),i=L(n),d=C(),k=p("div"),N=p("p"),N.textContent=U,D=C(),w=p("p"),I=L(T),A=C(),P=p("div"),B=p("p"),B.textContent=O,x=C(),g=p("p"),_=L(m),K=L("/"),Q=L(R),oe=C(),X=p("div"),J=p("p"),J.textContent=ae,z=C(),F=p("p"),ee=L(ne),H=C(),j=p("div"),Z=p("button"),y=L("Overview"),re=C(),W=p("button"),he=L("Features ("),fe=L(de),Le=L(")"),pe=C(),ce=p("button"),Te=L("Recommendations"),ye=C(),ie&&ie.c(),ve=He(),this.h()},l(q){e=f(q,"DIV",{class:!0});var M=b(e);t=f(M,"DIV",{class:!0});var le=b(t);s=f(le,"P",{class:!0,"data-svelte-h":!0}),Y(s)!=="svelte-vbeu78"&&(s.textContent=u),c=E(le),o=f(le,"P",{class:!0});var me=b(o);i=S(me,n),me.forEach(h),le.forEach(h),d=E(M),k=f(M,"DIV",{class:!0});var ue=b(k);N=f(ue,"P",{class:!0,"data-svelte-h":!0}),Y(N)!=="svelte-phcfx2"&&(N.textContent=U),D=E(ue),w=f(ue,"P",{class:!0});var ge=b(w);I=S(ge,T),ge.forEach(h),ue.forEach(h),A=E(M),P=f(M,"DIV",{class:!0});var xe=b(P);B=f(xe,"P",{class:!0,"data-svelte-h":!0}),Y(B)!=="svelte-c06nfw"&&(B.textContent=O),x=E(xe),g=f(xe,"P",{class:!0});var we=b(g);_=S(we,m),K=S(we,"/"),Q=S(we,R),we.forEach(h),xe.forEach(h),oe=E(M),X=f(M,"DIV",{class:!0});var Ve=b(X);J=f(Ve,"P",{class:!0,"data-svelte-h":!0}),Y(J)!=="svelte-swsxhv"&&(J.textContent=ae),z=E(Ve),F=f(Ve,"P",{class:!0});var Ne=b(F);ee=S(Ne,ne),Ne.forEach(h),Ve.forEach(h),M.forEach(h),H=E(q),j=f(q,"DIV",{class:!0});var Ee=b(j);Z=f(Ee,"BUTTON",{class:!0});var Be=b(Z);y=S(Be,"Overview"),Be.forEach(h),re=E(Ee),W=f(Ee,"BUTTON",{class:!0});var Se=b(W);he=S(Se,"Features ("),fe=S(Se,de),Le=S(Se,")"),Se.forEach(h),pe=E(Ee),ce=f(Ee,"BUTTON",{class:!0});var Ce=b(ce);Te=S(Ce,"Recommendations"),Ce.forEach(h),Ee.forEach(h),ye=E(q),ie&&ie.l(q),ve=He(),this.h()},h(){r(s,"class","text-xs text-surface-600"),r(o,"class",v="text-sm font-bold "+(a[14].is_drifted?"text-red-600":"text-green-600")),r(t,"class","bg-surface-50 rounded-lg p-3 text-center border border-surface-100"),r(N,"class","text-xs text-surface-600"),r(w,"class","text-lg font-bold text-surface-800"),r(k,"class","bg-surface-50 rounded-lg p-3 text-center border border-surface-100"),r(B,"class","text-xs text-surface-600"),r(g,"class","text-lg font-bold text-surface-800"),r(P,"class","bg-surface-50 rounded-lg p-3 text-center border border-surface-100"),r(J,"class","text-xs opacity-80"),r(F,"class","text-sm font-bold capitalize"),r(X,"class",te="rounded-lg p-3 text-center border "+ot(a[14].drift_severity)),r(e,"class","grid grid-cols-4 gap-2 mb-4"),r(Z,"class",V="px-4 py-2 text-sm font-medium transition-colors "+(a[16]==="overview"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700")),r(W,"class",De="px-4 py-2 text-sm font-medium transition-colors "+(a[16]==="features"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700")),r(ce,"class",_e="px-4 py-2 text-sm font-medium transition-colors "+(a[16]==="recommendations"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700")),r(j,"class","flex gap-1 mb-4 border-b border-surface-200")},m(q,M){$(q,e,M),l(e,t),l(t,s),l(t,c),l(t,o),l(o,i),l(e,d),l(e,k),l(k,N),l(k,D),l(k,w),l(w,I),l(e,A),l(e,P),l(P,B),l(P,x),l(P,g),l(g,_),l(g,K),l(g,Q),l(e,oe),l(e,X),l(X,J),l(X,z),l(X,F),l(F,ee),$(q,H,M),$(q,j,M),l(j,Z),l(Z,y),l(j,re),l(j,W),l(W,he),l(W,fe),l(W,Le),l(j,pe),l(j,ce),l(ce,Te),$(q,ye,M),ie&&ie.m(q,M),$(q,ve,M),be||(Ie=[se(Z,"click",a[35]),se(W,"click",a[36]),se(ce,"click",a[37])],be=!0)},p(q,M){var le;M[0]&16384&&n!==(n=q[14].is_drifted?"Drift Detected":"Stable")&&G(i,n),M[0]&16384&&v!==(v="text-sm font-bold "+(q[14].is_drifted?"text-red-600":"text-green-600"))&&r(o,"class",v),M[0]&16384&&T!==(T=((le=q[14].overall_score)==null?void 0:le.toFixed(4))+"")&&G(I,T),M[0]&16384&&m!==(m=q[14].drifted_features+"")&&G(_,m),M[0]&16384&&R!==(R=q[14].total_features+"")&&G(Q,R),M[0]&16384&&ne!==(ne=q[14].drift_severity+"")&&G(ee,ne),M[0]&16384&&te!==(te="rounded-lg p-3 text-center border "+ot(q[14].drift_severity))&&r(X,"class",te),M[0]&65536&&V!==(V="px-4 py-2 text-sm font-medium transition-colors "+(q[16]==="overview"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700"))&&r(Z,"class",V),M[0]&16384&&de!==(de=q[14].total_features+"")&&G(fe,de),M[0]&65536&&De!==(De="px-4 py-2 text-sm font-medium transition-colors "+(q[16]==="features"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700"))&&r(W,"class",De),M[0]&65536&&_e!==(_e="px-4 py-2 text-sm font-medium transition-colors "+(q[16]==="recommendations"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700"))&&r(ce,"class",_e),ke===(ke=Pe(q))&&ie?ie.p(q,M):(ie&&ie.d(1),ie=ke&&ke(q),ie&&(ie.c(),ie.m(ve.parentNode,ve)))},d(q){q&&(h(e),h(H),h(j),h(ye),h(ve)),ie&&ie.d(q),be=!1,Ae(Ie)}}}function Et(a){let e;function t(c,o){return c[14].recommendations&&c[14].recommendations.length>0?Tt:It}let s=t(a),u=s(a);return{c(){e=p("div"),u.c(),this.h()},l(c){e=f(c,"DIV",{class:!0});var o=b(e);u.l(o),o.forEach(h),this.h()},h(){r(e,"class","space-y-2")},m(c,o){$(c,e,o),u.m(e,null)},p(c,o){s===(s=t(c))&&u?u.p(c,o):(u.d(1),u=s(c),u&&(u.c(),u.m(e,null)))},d(c){c&&h(e),u.d()}}}function Ct(a){let e;function t(c,o){return c[14].feature_scores&&c[14].feature_scores.length>0?Vt:Pt}let s=t(a),u=s(a);return{c(){e=p("div"),u.c(),this.h()},l(c){e=f(c,"DIV",{class:!0});var o=b(e);u.l(o),o.forEach(h),this.h()},h(){r(e,"class","overflow-x-auto")},m(c,o){$(c,e,o),u.m(e,null)},p(c,o){s===(s=t(c))&&u?u.p(c,o):(u.d(1),u=s(c),u&&(u.c(),u.m(e,null)))},d(c){c&&h(e),u.d()}}}function Dt(a){var ke,ie,Me,q;let e,t,s,u="Drift Summary",c,o,n,i,v=(((ke=a[14].feature_scores)==null?void 0:ke.filter(it).length)||0)+"",d,k,N,U="Severe",D,w,T,I=(((ie=a[14].feature_scores)==null?void 0:ie.filter(ct).length)||0)+"",A,P,B,O="Moderate",x,g,m,_=(((Me=a[14].feature_scores)==null?void 0:Me.filter(ut).length)||0)+"",K,R,Q,oe="Minor",X,J,ae,z=(((q=a[14].feature_scores)==null?void 0:q.filter(dt).length)||0)+"",F,ne,ee,te="Stable",H,j,Z,y="Analysis Method",V,re,W=a[14].method+"",he,de,fe,Le="<p><strong>PSI (Population Stability Index):</strong> Measures distribution shift. PSI &gt; 0.2 indicates significant drift.</p> <p><strong>KS Test:</strong> Kolmogorov-Smirnov test for distribution difference. p-value &lt; 0.05 indicates drift.</p>",De,pe,ce,Te,_e=a[14].engine+"",ye,ve,be,Ie=a[14].timestamp+"",Pe;return{c(){e=p("div"),t=p("div"),s=p("h3"),s.textContent=u,c=C(),o=p("div"),n=p("div"),i=p("p"),d=L(v),k=C(),N=p("p"),N.textContent=U,D=C(),w=p("div"),T=p("p"),A=L(I),P=C(),B=p("p"),B.textContent=O,x=C(),g=p("div"),m=p("p"),K=L(_),R=C(),Q=p("p"),Q.textContent=oe,X=C(),J=p("div"),ae=p("p"),F=L(z),ne=C(),ee=p("p"),ee.textContent=te,H=C(),j=p("div"),Z=p("h3"),Z.textContent=y,V=C(),re=p("p"),he=L(W),de=C(),fe=p("div"),fe.innerHTML=Le,De=C(),pe=p("div"),ce=p("span"),Te=L("Engine: "),ye=L(_e),ve=C(),be=p("span"),Pe=L(Ie),this.h()},l(M){e=f(M,"DIV",{class:!0});var le=b(e);t=f(le,"DIV",{class:!0});var me=b(t);s=f(me,"H3",{class:!0,"data-svelte-h":!0}),Y(s)!=="svelte-13aaref"&&(s.textContent=u),c=E(me),o=f(me,"DIV",{class:!0});var ue=b(o);n=f(ue,"DIV",{class:!0});var ge=b(n);i=f(ge,"P",{class:!0});var xe=b(i);d=S(xe,v),xe.forEach(h),k=E(ge),N=f(ge,"P",{class:!0,"data-svelte-h":!0}),Y(N)!=="svelte-pz5txe"&&(N.textContent=U),ge.forEach(h),D=E(ue),w=f(ue,"DIV",{class:!0});var we=b(w);T=f(we,"P",{class:!0});var Ve=b(T);A=S(Ve,I),Ve.forEach(h),P=E(we),B=f(we,"P",{class:!0,"data-svelte-h":!0}),Y(B)!=="svelte-b4yvma"&&(B.textContent=O),we.forEach(h),x=E(ue),g=f(ue,"DIV",{class:!0});var Ne=b(g);m=f(Ne,"P",{class:!0});var Ee=b(m);K=S(Ee,_),Ee.forEach(h),R=E(Ne),Q=f(Ne,"P",{class:!0,"data-svelte-h":!0}),Y(Q)!=="svelte-g0xd2u"&&(Q.textContent=oe),Ne.forEach(h),X=E(ue),J=f(ue,"DIV",{class:!0});var Be=b(J);ae=f(Be,"P",{class:!0});var Se=b(ae);F=S(Se,z),Se.forEach(h),ne=E(Be),ee=f(Be,"P",{class:!0,"data-svelte-h":!0}),Y(ee)!=="svelte-8e854h"&&(ee.textContent=te),Be.forEach(h),ue.forEach(h),me.forEach(h),H=E(le),j=f(le,"DIV",{class:!0});var Ce=b(j);Z=f(Ce,"H3",{class:!0,"data-svelte-h":!0}),Y(Z)!=="svelte-letybc"&&(Z.textContent=y),V=E(Ce),re=f(Ce,"P",{class:!0});var Ge=b(re);he=S(Ge,W),Ge.forEach(h),de=E(Ce),fe=f(Ce,"DIV",{class:!0,"data-svelte-h":!0}),Y(fe)!=="svelte-1jjmhyj"&&(fe.innerHTML=Le),Ce.forEach(h),De=E(le),pe=f(le,"DIV",{class:!0});var ze=b(pe);ce=f(ze,"SPAN",{class:!0});var Ke=b(ce);Te=S(Ke,"Engine: "),ye=S(Ke,_e),Ke.forEach(h),ve=E(ze),be=f(ze,"SPAN",{class:!0});var Je=b(be);Pe=S(Je,Ie),Je.forEach(h),ze.forEach(h),le.forEach(h),this.h()},h(){r(s,"class","text-sm font-semibold text-surface-700 mb-3"),r(i,"class","text-lg font-bold text-red-600"),r(N,"class","text-xs text-red-600"),r(n,"class","text-center p-2 rounded-lg bg-red-50 border border-red-100"),r(T,"class","text-lg font-bold text-orange-600"),r(B,"class","text-xs text-orange-600"),r(w,"class","text-center p-2 rounded-lg bg-orange-50 border border-orange-100"),r(m,"class","text-lg font-bold text-yellow-600"),r(Q,"class","text-xs text-yellow-600"),r(g,"class","text-center p-2 rounded-lg bg-yellow-50 border border-yellow-100"),r(ae,"class","text-lg font-bold text-green-600"),r(ee,"class","text-xs text-green-600"),r(J,"class","text-center p-2 rounded-lg bg-green-50 border border-green-100"),r(o,"class","grid grid-cols-4 gap-2"),r(t,"class","bg-surface-50 rounded-lg p-4 border border-surface-100"),r(Z,"class","text-sm font-semibold text-blue-800 mb-2"),r(re,"class","text-sm text-blue-700"),r(fe,"class","mt-2 text-xs text-blue-600 space-y-1"),r(j,"class","bg-blue-50 rounded-lg p-4 border border-blue-200"),r(ce,"class","text-xs px-2 py-1 bg-purple-100 text-purple-700 rounded"),r(be,"class","text-xs text-surface-500"),r(pe,"class","flex items-center gap-2"),r(e,"class","space-y-3")},m(M,le){$(M,e,le),l(e,t),l(t,s),l(t,c),l(t,o),l(o,n),l(n,i),l(i,d),l(n,k),l(n,N),l(o,D),l(o,w),l(w,T),l(T,A),l(w,P),l(w,B),l(o,x),l(o,g),l(g,m),l(m,K),l(g,R),l(g,Q),l(o,X),l(o,J),l(J,ae),l(ae,F),l(J,ne),l(J,ee),l(e,H),l(e,j),l(j,Z),l(j,V),l(j,re),l(re,he),l(j,de),l(j,fe),l(e,De),l(e,pe),l(pe,ce),l(ce,Te),l(ce,ye),l(pe,ve),l(pe,be),l(be,Pe)},p(M,le){var me,ue,ge,xe;le[0]&16384&&v!==(v=(((me=M[14].feature_scores)==null?void 0:me.filter(it).length)||0)+"")&&G(d,v),le[0]&16384&&I!==(I=(((ue=M[14].feature_scores)==null?void 0:ue.filter(ct).length)||0)+"")&&G(A,I),le[0]&16384&&_!==(_=(((ge=M[14].feature_scores)==null?void 0:ge.filter(ut).length)||0)+"")&&G(K,_),le[0]&16384&&z!==(z=(((xe=M[14].feature_scores)==null?void 0:xe.filter(dt).length)||0)+"")&&G(F,z),le[0]&16384&&W!==(W=M[14].method+"")&&G(he,W),le[0]&16384&&_e!==(_e=M[14].engine+"")&&G(ye,_e),le[0]&16384&&Ie!==(Ie=M[14].timestamp+"")&&G(Pe,Ie)},d(M){M&&h(e)}}}function It(a){let e,t="No recommendations available";return{c(){e=p("div"),e.textContent=t,this.h()},l(s){e=f(s,"DIV",{class:!0,"data-svelte-h":!0}),Y(e)!=="svelte-jts0to"&&(e.textContent=t),this.h()},h(){r(e,"class","text-center py-8 text-surface-500")},m(s,u){$(s,e,u)},p:Fe,d(s){s&&h(e)}}}function Tt(a){let e,t=je(a[14].recommendations),s=[];for(let u=0;u<t.length;u+=1)s[u]=rt(Ye(a,t,u));return{c(){for(let u=0;u<s.length;u+=1)s[u].c();e=He()},l(u){for(let c=0;c<s.length;c+=1)s[c].l(u);e=He()},m(u,c){for(let o=0;o<s.length;o+=1)s[o]&&s[o].m(u,c);$(u,e,c)},p(u,c){if(c[0]&16384){t=je(u[14].recommendations);let o;for(o=0;o<t.length;o+=1){const n=Ye(u,t,o);s[o]?s[o].p(n,c):(s[o]=rt(n),s[o].c(),s[o].m(e.parentNode,e))}for(;o<s.length;o+=1)s[o].d(1);s.length=t.length}},d(u){u&&h(e),Qe(s,u)}}}function rt(a){let e,t,s=a[41]+"",u,c,o;return{c(){e=p("div"),t=p("p"),u=L(s),c=C(),this.h()},l(n){e=f(n,"DIV",{class:!0});var i=b(e);t=f(i,"P",{class:!0});var v=b(t);u=S(v,s),v.forEach(h),c=E(i),i.forEach(h),this.h()},h(){r(t,"class","text-sm"),r(e,"class",o="p-3 rounded-lg border "+(a[41].includes("CRITICAL")?"bg-red-50 border-red-200":a[41].includes("WARNING")?"bg-orange-50 border-orange-200":a[41].includes("INFO")?"bg-blue-50 border-blue-200":a[41].includes("No significant drift")?"bg-green-50 border-green-200":"bg-surface-50 border-surface-200"))},m(n,i){$(n,e,i),l(e,t),l(t,u),l(e,c)},p(n,i){i[0]&16384&&s!==(s=n[41]+"")&&G(u,s),i[0]&16384&&o!==(o="p-3 rounded-lg border "+(n[41].includes("CRITICAL")?"bg-red-50 border-red-200":n[41].includes("WARNING")?"bg-orange-50 border-orange-200":n[41].includes("INFO")?"bg-blue-50 border-blue-200":n[41].includes("No significant drift")?"bg-green-50 border-green-200":"bg-surface-50 border-surface-200"))&&r(e,"class",o)},d(n){n&&h(e)}}}function Pt(a){let e,t="No feature data available";return{c(){e=p("div"),e.textContent=t,this.h()},l(s){e=f(s,"DIV",{class:!0,"data-svelte-h":!0}),Y(e)!=="svelte-p33orc"&&(e.textContent=t),this.h()},h(){r(e,"class","text-center py-8 text-surface-500")},m(s,u){$(s,e,u)},p:Fe,d(s){s&&h(e)}}}function Vt(a){let e,t,s='<tr><th>Feature</th> <th class="text-right">PSI</th> <th class="text-right">KS Stat</th> <th class="text-right">p-value</th> <th>Status</th></tr>',u,c,o=je(a[14].feature_scores),n=[];for(let i=0;i<o.length;i+=1)n[i]=at(Xe(a,o,i));return{c(){e=p("table"),t=p("thead"),t.innerHTML=s,u=C(),c=p("tbody");for(let i=0;i<n.length;i+=1)n[i].c();this.h()},l(i){e=f(i,"TABLE",{class:!0});var v=b(e);t=f(v,"THEAD",{"data-svelte-h":!0}),Y(t)!=="svelte-1i73rz7"&&(t.innerHTML=s),u=E(v),c=f(v,"TBODY",{});var d=b(c);for(let k=0;k<n.length;k+=1)n[k].l(d);d.forEach(h),v.forEach(h),this.h()},h(){r(e,"class","table-modern")},m(i,v){$(i,e,v),l(e,t),l(e,u),l(e,c);for(let d=0;d<n.length;d+=1)n[d]&&n[d].m(c,null)},p(i,v){if(v[0]&16384){o=je(i[14].feature_scores);let d;for(d=0;d<o.length;d+=1){const k=Xe(i,o,d);n[d]?n[d].p(k,v):(n[d]=at(k),n[d].c(),n[d].m(c,null))}for(;d<n.length;d+=1)n[d].d(1);n.length=o.length}},d(i){i&&h(e),Qe(n,i)}}}function at(a){let e,t,s=a[38].feature+"",u,c,o,n=a[38].psi_score.toFixed(4)+"",i,v,d,k=a[38].ks_statistic.toFixed(4)+"",N,U,D,w=a[38].ks_pvalue.toFixed(4)+"",T,I,A,P,B=a[38].drift_type+"",O,x,g;return{c(){e=p("tr"),t=p("td"),u=L(s),c=C(),o=p("td"),i=L(n),v=C(),d=p("td"),N=L(k),U=C(),D=p("td"),T=L(w),I=C(),A=p("td"),P=p("span"),O=L(B),g=C(),this.h()},l(m){e=f(m,"TR",{});var _=b(e);t=f(_,"TD",{class:!0});var K=b(t);u=S(K,s),K.forEach(h),c=E(_),o=f(_,"TD",{class:!0});var R=b(o);i=S(R,n),R.forEach(h),v=E(_),d=f(_,"TD",{class:!0});var Q=b(d);N=S(Q,k),Q.forEach(h),U=E(_),D=f(_,"TD",{class:!0});var oe=b(D);T=S(oe,w),oe.forEach(h),I=E(_),A=f(_,"TD",{});var X=b(A);P=f(X,"SPAN",{class:!0});var J=b(P);O=S(J,B),J.forEach(h),X.forEach(h),g=E(_),_.forEach(h),this.h()},h(){r(t,"class","font-medium"),r(o,"class","text-right font-mono text-sm"),r(d,"class","text-right font-mono text-sm"),r(D,"class","text-right font-mono text-sm"),r(P,"class",x="text-xs px-2 py-1 rounded capitalize "+nt(a[38].drift_type))},m(m,_){$(m,e,_),l(e,t),l(t,u),l(e,c),l(e,o),l(o,i),l(e,v),l(e,d),l(d,N),l(e,U),l(e,D),l(D,T),l(e,I),l(e,A),l(A,P),l(P,O),l(e,g)},p(m,_){_[0]&16384&&s!==(s=m[38].feature+"")&&G(u,s),_[0]&16384&&n!==(n=m[38].psi_score.toFixed(4)+"")&&G(i,n),_[0]&16384&&k!==(k=m[38].ks_statistic.toFixed(4)+"")&&G(N,k),_[0]&16384&&w!==(w=m[38].ks_pvalue.toFixed(4)+"")&&G(T,w),_[0]&16384&&B!==(B=m[38].drift_type+"")&&G(O,B),_[0]&16384&&x!==(x="text-xs px-2 py-1 rounded capitalize "+nt(m[38].drift_type))&&r(P,"class",x)},d(m){m&&h(e)}}}function Nt(a){let e,t,s='<h1 class="text-2xl font-bold text-surface-800">Model Drift Monitor</h1> <p class="text-surface-600 mt-1">Detect distribution shifts in your ML features using PSI and Kolmogorov-Smirnov tests</p>',u,c,o,n,i="Configuration",v,d,k,N,U,D,w,T,I,A,P,B,O,x,g,m,_,K,R="Drift Analysis Results",Q,oe,X;function J(H,j){if(H[0]==="upload-baseline")return gt;if(H[0]==="analyze")return mt;if(H[0]==="compare")return bt}let ae=J(a),z=ae&&ae(a),F=a[11]&&st(a);function ne(H,j){return H[14]?wt:kt}let ee=ne(a),te=ee(a);return{c(){e=p("div"),t=p("div"),t.innerHTML=s,u=C(),c=p("div"),o=p("div"),n=p("h2"),n.textContent=i,v=C(),d=p("div"),k=p("button"),N=L("1. Upload Baseline"),D=C(),w=p("button"),T=L("2. Analyze vs Baseline"),A=C(),P=p("button"),B=L("3. Quick Compare"),x=C(),z&&z.c(),g=C(),F&&F.c(),m=C(),_=p("div"),K=p("h2"),K.textContent=R,Q=C(),te.c(),this.h()},l(H){e=f(H,"DIV",{class:!0});var j=b(e);t=f(j,"DIV",{class:!0,"data-svelte-h":!0}),Y(t)!=="svelte-1qy69jy"&&(t.innerHTML=s),u=E(j),c=f(j,"DIV",{class:!0});var Z=b(c);o=f(Z,"DIV",{class:!0});var y=b(o);n=f(y,"H2",{class:!0,"data-svelte-h":!0}),Y(n)!=="svelte-11ve9pg"&&(n.textContent=i),v=E(y),d=f(y,"DIV",{class:!0});var V=b(d);k=f(V,"BUTTON",{class:!0});var re=b(k);N=S(re,"1. Upload Baseline"),re.forEach(h),D=E(V),w=f(V,"BUTTON",{class:!0});var W=b(w);T=S(W,"2. Analyze vs Baseline"),W.forEach(h),A=E(V),P=f(V,"BUTTON",{class:!0});var he=b(P);B=S(he,"3. Quick Compare"),he.forEach(h),V.forEach(h),x=E(y),z&&z.l(y),g=E(y),F&&F.l(y),y.forEach(h),m=E(Z),_=f(Z,"DIV",{class:!0});var de=b(_);K=f(de,"H2",{class:!0,"data-svelte-h":!0}),Y(K)!=="svelte-2kssj7"&&(K.textContent=R),Q=E(de),te.l(de),de.forEach(h),Z.forEach(h),j.forEach(h),this.h()},h(){r(t,"class","mb-6"),r(n,"class","text-base font-bold text-surface-800 mb-3"),r(k,"class",U="py-2 px-3 text-sm font-medium rounded-md transition-all "+(a[0]==="upload-baseline"?"bg-white text-primary-600 shadow-sm":"text-surface-500 hover:text-surface-700")),r(w,"class",I="py-2 px-3 text-sm font-medium rounded-md transition-all "+(a[0]==="analyze"?"bg-white text-primary-600 shadow-sm":"text-surface-500 hover:text-surface-700")),r(P,"class",O="py-2 px-3 text-sm font-medium rounded-md transition-all "+(a[0]==="compare"?"bg-white text-primary-600 shadow-sm":"text-surface-500 hover:text-surface-700")),r(d,"class","flex flex-col gap-1 mb-4 p-1 bg-surface-100 rounded-lg"),r(o,"class","card p-4"),r(K,"class","text-base font-bold text-surface-800 mb-3"),r(_,"class","lg:col-span-2 card p-4"),r(c,"class","grid grid-cols-1 lg:grid-cols-3 gap-4"),r(e,"class","max-w-6xl mx-auto animate-fade-in")},m(H,j){$(H,e,j),l(e,t),l(e,u),l(e,c),l(c,o),l(o,n),l(o,v),l(o,d),l(d,k),l(k,N),l(d,D),l(d,w),l(w,T),l(d,A),l(d,P),l(P,B),l(o,x),z&&z.m(o,null),l(o,g),F&&F.m(o,null),l(c,m),l(c,_),l(_,K),l(_,Q),te.m(_,null),oe||(X=[se(k,"click",a[26]),se(w,"click",a[27]),se(P,"click",a[28])],oe=!0)},p(H,j){j[0]&1&&U!==(U="py-2 px-3 text-sm font-medium rounded-md transition-all "+(H[0]==="upload-baseline"?"bg-white text-primary-600 shadow-sm":"text-surface-500 hover:text-surface-700"))&&r(k,"class",U),j[0]&1&&I!==(I="py-2 px-3 text-sm font-medium rounded-md transition-all "+(H[0]==="analyze"?"bg-white text-primary-600 shadow-sm":"text-surface-500 hover:text-surface-700"))&&r(w,"class",I),j[0]&1&&O!==(O="py-2 px-3 text-sm font-medium rounded-md transition-all "+(H[0]==="compare"?"bg-white text-primary-600 shadow-sm":"text-surface-500 hover:text-surface-700"))&&r(P,"class",O),ae===(ae=J(H))&&z?z.p(H,j):(z&&z.d(1),z=ae&&ae(H),z&&(z.c(),z.m(o,g))),H[11]?F?F.p(H,j):(F=st(H),F.c(),F.m(o,null)):F&&(F.d(1),F=null),ee===(ee=ne(H))&&te?te.p(H,j):(te.d(1),te=ee(H),te&&(te.c(),te.m(_,null)))},i:Fe,o:Fe,d(H){H&&h(e),z&&z.d(),F&&F.d(),te.d(),oe=!1,Ae(X)}}}function qe(a){a.preventDefault()}function ot(a){switch(a){case"severe":return"text-red-700 bg-red-50 border-red-200";case"moderate":return"text-orange-700 bg-orange-50 border-orange-200";case"minor":return"text-yellow-700 bg-yellow-50 border-yellow-200";default:return"text-green-700 bg-green-50 border-green-200"}}function nt(a){switch(a){case"severe":return"bg-red-100 text-red-700";case"moderate":return"bg-orange-100 text-orange-700";case"minor":return"bg-yellow-100 text-yellow-700";default:return"bg-green-100 text-green-700"}}const it=a=>a.drift_type==="severe",ct=a=>a.drift_type==="moderate",ut=a=>a.drift_type==="minor",dt=a=>a.drift_type==="none";function Bt(a,e,t){let s="upload-baseline",u=null,c="",o="",n=null,i="",v=null,d="",k=null,N="",U=!1,D="",w=[],T="",I=null,A=null,P="overview";async function B(){try{const y=await fetch("http://localhost:8000/api/v1/drift/baselines");if(y.ok){const V=await y.json();t(12,w=V.baselines||[])}}catch(y){console.error("Failed to load baselines:",y)}}function O(y){const V=y.target;V.files&&V.files[0]&&(t(1,u=V.files[0]),t(2,c=u.name),t(15,A=null),t(11,D=""))}function x(y){const V=y.target;V.files&&V.files[0]&&(t(4,n=V.files[0]),t(5,i=n.name),t(14,I=null),t(11,D=""))}function g(y){const V=y.target;V.files&&V.files[0]&&(t(6,v=V.files[0]),t(7,d=v.name),t(14,I=null),t(11,D=""))}function m(y){const V=y.target;V.files&&V.files[0]&&(t(8,k=V.files[0]),t(9,N=k.name),t(14,I=null),t(11,D=""))}function _(y,V){var re;if(y.preventDefault(),(re=y.dataTransfer)!=null&&re.files&&y.dataTransfer.files[0]){const W=y.dataTransfer.files[0];V==="baseline"?(t(1,u=W),t(2,c=W.name)):V==="production"?(t(4,n=W),t(5,i=W.name)):V==="compare-baseline"?(t(6,v=W),t(7,d=W.name)):V==="compare-production"&&(t(8,k=W),t(9,N=W.name)),t(14,I=null),t(11,D="")}}async function K(){if(!u){t(11,D="Please select a baseline file");return}t(10,U=!0),t(11,D=""),t(15,A=null);try{const y=new FormData;y.append("file",u),o&&y.append("name",o);const V=await fetch("http://localhost:8000/api/v1/drift/baseline",{method:"POST",body:y});if(!V.ok){const re=await V.json();throw new Error(re.detail||"Upload failed")}t(15,A=await V.json()),B()}catch(y){t(11,D=y instanceof Error?y.message:"Failed to upload baseline")}finally{t(10,U=!1)}}async function R(){if(!n){t(11,D="Please select a production file");return}if(!T){t(11,D="Please select a baseline for comparison");return}t(10,U=!0),t(11,D=""),t(14,I=null);try{const y=new FormData;y.append("production_file",n),y.append("baseline_id",T);const V=await fetch("http://localhost:8000/api/v1/drift/analyze",{method:"POST",body:y});if(!V.ok){const re=await V.json();throw new Error(re.detail||"Analysis failed")}t(14,I=await V.json())}catch(y){t(11,D=y instanceof Error?y.message:"Failed to analyze drift")}finally{t(10,U=!1)}}async function Q(){if(!v||!k){t(11,D="Please select both baseline and production files");return}t(10,U=!0),t(11,D=""),t(14,I=null);try{const y=new FormData;y.append("baseline_file",v),y.append("production_file",k);const V=await fetch("http://localhost:8000/api/v1/drift/compare-files",{method:"POST",body:y});if(!V.ok){const re=await V.json();throw new Error(re.detail||"Comparison failed")}t(14,I=await V.json())}catch(y){t(11,D=y instanceof Error?y.message:"Failed to compare files")}finally{t(10,U=!1)}}const oe=()=>{t(0,s="upload-baseline"),t(14,I=null)},X=()=>{t(0,s="analyze"),t(14,I=null),B()},J=()=>{t(0,s="compare"),t(14,I=null)};function ae(){o=this.value,t(3,o)}const z=y=>_(y,"baseline");function F(){T=vt(this),t(13,T),t(12,w)}const ne=y=>_(y,"production"),ee=y=>_(y,"compare-baseline"),te=y=>_(y,"compare-production"),H=()=>t(16,P="overview"),j=()=>t(16,P="features"),Z=()=>t(16,P="recommendations");return a.$$.update=()=>{a.$$.dirty[0]&1&&s==="analyze"&&B()},[s,u,c,o,n,i,v,d,k,N,U,D,w,T,I,A,P,B,O,x,g,m,_,K,R,Q,oe,X,J,ae,z,F,ne,ee,te,H,j,Z]}class jt extends ht{constructor(e){super(),_t(this,e,Bt,Nt,ft,{},null,[-1,-1])}}export{jt as component};