1 line
22 KiB
JavaScript
1 line
22 KiB
JavaScript
import{s as $e,n as _e,r as Ze}from"../chunks/t7hwNuoe.js";import{S as et,i as tt,d,s as O,a as z,b as l,n as ie,l as c,c as p,e as k,m as W,g as I,f as j,h as v,j as T,t as N,v as ye,w as Ee,x as Oe,k as De}from"../chunks/CZxRa0tt.js";import{e as re}from"../chunks/D6YF6ztN.js";function Be(r,e,t){const s=r.slice();return s[18]=e[t],s}function Ue(r,e,t){const s=r.slice();return s[21]=e[t],s}function qe(r,e,t){const s=r.slice();return s[12]=e[t],s}function Re(r,e,t){const s=r.slice();return s[12]=e[t][0],s[13]=e[t][1],s}function Fe(r){let e,t,s,_,h,o;return{c(){e=v("div"),t=Ee("svg"),s=Ee("path"),_=T(),h=v("span"),o=N(r[1]),this.h()},l(a){e=p(a,"DIV",{class:!0});var n=k(e);t=ye(n,"svg",{class:!0,fill:!0,stroke:!0,viewBox:!0});var f=k(t);s=ye(f,"path",{"stroke-linecap":!0,"stroke-linejoin":!0,"stroke-width":!0,d:!0}),k(s).forEach(d),f.forEach(d),_=I(n),h=p(n,"SPAN",{class:!0});var i=k(h);o=j(i,r[1]),i.forEach(d),n.forEach(d),this.h()},h(){c(s,"stroke-linecap","round"),c(s,"stroke-linejoin","round"),c(s,"stroke-width","2"),c(s,"d","M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"),c(t,"class","w-4 h-4 text-green-600"),c(t,"fill","none"),c(t,"stroke","currentColor"),c(t,"viewBox","0 0 24 24"),c(h,"class","text-sm text-surface-700 truncate flex-1"),c(e,"class","mt-3 flex items-center gap-2 p-2 bg-surface-50 rounded-lg")},m(a,n){z(a,e,n),l(e,t),l(t,s),l(e,_),l(e,h),l(h,o)},p(a,n){n&2&&O(o,a[1])},d(a){a&&d(e)}}}function Je(r){let e,t;return{c(){e=v("div"),t=N(r[3]),this.h()},l(s){e=p(s,"DIV",{class:!0});var _=k(e);t=j(_,r[3]),_.forEach(d),this.h()},h(){c(e,"class","mt-3 p-2 bg-red-50 text-red-700 text-sm rounded-lg border border-red-100")},m(s,_){z(s,e,_),l(e,t)},p(s,_){_&8&&O(t,s[3])},d(s){s&&d(e)}}}function lt(r){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 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-surface-500">Upload a dataset to see analysis results</p>';return{c(){e=v("div"),e.innerHTML=t,this.h()},l(s){e=p(s,"DIV",{class:!0,"data-svelte-h":!0}),W(e)!=="svelte-1him09z"&&(e.innerHTML=t),this.h()},h(){c(e,"class","text-center py-12")},m(s,_){z(s,e,_)},p:_e,d(s){s&&d(e)}}}function st(r){var Ae;let e,t,s,_="Rows",h,o,a=ae(r[4].total_rows)+"",n,f,i,u,w="Columns",E,m,b=r[4].total_columns+"",y,g,P,x,B="Duplicates",q,U,A=ae(r[4].duplicate_rows)+"",K,G,X,J,Q,V="Issues",D,Z,$=((Ae=r[4].issues[0])!=null&&Ae.includes("No major")?0:r[4].issues.length)+"",R,M,S,F,L,te,ne,le,ee,Ce,fe=r[4].column_stats.length+"",pe,Ie,ve,Te,se,Ve,me,be,ce,je,Ne;function Pe(C,H){if(C[5]==="overview")return nt;if(C[5]==="columns")return at;if(C[5]==="issues")return rt}let ue=Pe(r),Y=ue&&ue(r);return{c(){e=v("div"),t=v("div"),s=v("p"),s.textContent=_,h=T(),o=v("p"),n=N(a),f=T(),i=v("div"),u=v("p"),u.textContent=w,E=T(),m=v("p"),y=N(b),g=T(),P=v("div"),x=v("p"),x.textContent=B,q=T(),U=v("p"),K=N(A),X=T(),J=v("div"),Q=v("p"),Q.textContent=V,D=T(),Z=v("p"),R=N($),S=T(),F=v("div"),L=v("button"),te=N("Overview"),le=T(),ee=v("button"),Ce=N("Columns ("),pe=N(fe),Ie=N(")"),Te=T(),se=v("button"),Ve=N("Issues & Recommendations"),be=T(),Y&&Y.c(),ce=Oe(),this.h()},l(C){e=p(C,"DIV",{class:!0});var H=k(e);t=p(H,"DIV",{class:!0});var oe=k(t);s=p(oe,"P",{class:!0,"data-svelte-h":!0}),W(s)!=="svelte-fmbuwr"&&(s.textContent=_),h=I(oe),o=p(oe,"P",{class:!0});var he=k(o);n=j(he,a),he.forEach(d),oe.forEach(d),f=I(H),i=p(H,"DIV",{class:!0});var ge=k(i);u=p(ge,"P",{class:!0,"data-svelte-h":!0}),W(u)!=="svelte-2kj9dn"&&(u.textContent=w),E=I(ge),m=p(ge,"P",{class:!0});var Me=k(m);y=j(Me,b),Me.forEach(d),ge.forEach(d),g=I(H),P=p(H,"DIV",{class:!0});var xe=k(P);x=p(xe,"P",{class:!0,"data-svelte-h":!0}),W(x)!=="svelte-jz8gm0"&&(x.textContent=B),q=I(xe),U=p(xe,"P",{class:!0});var He=k(U);K=j(He,A),He.forEach(d),xe.forEach(d),X=I(H),J=p(H,"DIV",{class:!0});var we=k(J);Q=p(we,"P",{class:!0,"data-svelte-h":!0}),W(Q)!=="svelte-1k78yzm"&&(Q.textContent=V),D=I(we),Z=p(we,"P",{class:!0});var Se=k(Z);R=j(Se,$),Se.forEach(d),we.forEach(d),H.forEach(d),S=I(C),F=p(C,"DIV",{class:!0});var de=k(F);L=p(de,"BUTTON",{class:!0});var ze=k(L);te=j(ze,"Overview"),ze.forEach(d),le=I(de),ee=p(de,"BUTTON",{class:!0});var ke=k(ee);Ce=j(ke,"Columns ("),pe=j(ke,fe),Ie=j(ke,")"),ke.forEach(d),Te=I(de),se=p(de,"BUTTON",{class:!0});var Le=k(se);Ve=j(Le,"Issues & Recommendations"),Le.forEach(d),de.forEach(d),be=I(C),Y&&Y.l(C),ce=Oe(),this.h()},h(){var C;c(s,"class","text-xs text-surface-600"),c(o,"class","text-lg font-bold text-surface-800"),c(t,"class","bg-surface-50 rounded-lg p-3 text-center border border-surface-100"),c(u,"class","text-xs text-surface-600"),c(m,"class","text-lg font-bold text-surface-800"),c(i,"class","bg-surface-50 rounded-lg p-3 text-center border border-surface-100"),c(x,"class","text-xs text-surface-600"),c(U,"class",G="text-lg font-bold "+(r[4].duplicate_rows>0?"text-yellow-600":"text-green-600")),c(P,"class","bg-surface-50 rounded-lg p-3 text-center border border-surface-100"),c(Q,"class","text-xs text-surface-600"),c(Z,"class",M="text-lg font-bold "+(r[4].issues.length>1||!((C=r[4].issues[0])!=null&&C.includes("No major"))?"text-red-600":"text-green-600")),c(J,"class","bg-surface-50 rounded-lg p-3 text-center border border-surface-100"),c(e,"class","grid grid-cols-4 gap-2 mb-4"),c(L,"class",ne="px-4 py-2 text-sm font-medium transition-colors "+(r[5]==="overview"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700")),c(ee,"class",ve="px-4 py-2 text-sm font-medium transition-colors "+(r[5]==="columns"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700")),c(se,"class",me="px-4 py-2 text-sm font-medium transition-colors "+(r[5]==="issues"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700")),c(F,"class","flex gap-1 mb-4 border-b border-surface-200")},m(C,H){z(C,e,H),l(e,t),l(t,s),l(t,h),l(t,o),l(o,n),l(e,f),l(e,i),l(i,u),l(i,E),l(i,m),l(m,y),l(e,g),l(e,P),l(P,x),l(P,q),l(P,U),l(U,K),l(e,X),l(e,J),l(J,Q),l(J,D),l(J,Z),l(Z,R),z(C,S,H),z(C,F,H),l(F,L),l(L,te),l(F,le),l(F,ee),l(ee,Ce),l(ee,pe),l(ee,Ie),l(F,Te),l(F,se),l(se,Ve),z(C,be,H),Y&&Y.m(C,H),z(C,ce,H),je||(Ne=[ie(L,"click",r[9]),ie(ee,"click",r[10]),ie(se,"click",r[11])],je=!0)},p(C,H){var oe,he;H&16&&a!==(a=ae(C[4].total_rows)+"")&&O(n,a),H&16&&b!==(b=C[4].total_columns+"")&&O(y,b),H&16&&A!==(A=ae(C[4].duplicate_rows)+"")&&O(K,A),H&16&&G!==(G="text-lg font-bold "+(C[4].duplicate_rows>0?"text-yellow-600":"text-green-600"))&&c(U,"class",G),H&16&&$!==($=((oe=C[4].issues[0])!=null&&oe.includes("No major")?0:C[4].issues.length)+"")&&O(R,$),H&16&&M!==(M="text-lg font-bold "+(C[4].issues.length>1||!((he=C[4].issues[0])!=null&&he.includes("No major"))?"text-red-600":"text-green-600"))&&c(Z,"class",M),H&32&&ne!==(ne="px-4 py-2 text-sm font-medium transition-colors "+(C[5]==="overview"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700"))&&c(L,"class",ne),H&16&&fe!==(fe=C[4].column_stats.length+"")&&O(pe,fe),H&32&&ve!==(ve="px-4 py-2 text-sm font-medium transition-colors "+(C[5]==="columns"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700"))&&c(ee,"class",ve),H&32&&me!==(me="px-4 py-2 text-sm font-medium transition-colors "+(C[5]==="issues"?"text-primary-600 border-b-2 border-primary-600":"text-surface-500 hover:text-surface-700"))&&c(se,"class",me),ue===(ue=Pe(C))&&Y?Y.p(C,H):(Y&&Y.d(1),Y=ue&&ue(C),Y&&(Y.c(),Y.m(ce.parentNode,ce)))},d(C){C&&(d(e),d(S),d(F),d(be),d(ce)),Y&&Y.d(C),je=!1,Ze(Ne)}}}function rt(r){let e,t,s,_="Issues Found",h,o,a,n,f,i="Recommendations",u,w,E=re(r[4].issues),m=[];for(let g=0;g<E.length;g+=1)m[g]=Ke(Ue(r,E,g));let b=re(r[4].recommendations),y=[];for(let g=0;g<b.length;g+=1)y[g]=Ye(Be(r,b,g));return{c(){e=v("div"),t=v("div"),s=v("h3"),s.textContent=_,h=T(),o=v("div");for(let g=0;g<m.length;g+=1)m[g].c();a=T(),n=v("div"),f=v("h3"),f.textContent=i,u=T(),w=v("div");for(let g=0;g<y.length;g+=1)y[g].c();this.h()},l(g){e=p(g,"DIV",{class:!0});var P=k(e);t=p(P,"DIV",{});var x=k(t);s=p(x,"H3",{class:!0,"data-svelte-h":!0}),W(s)!=="svelte-1e6n9xf"&&(s.textContent=_),h=I(x),o=p(x,"DIV",{class:!0});var B=k(o);for(let A=0;A<m.length;A+=1)m[A].l(B);B.forEach(d),x.forEach(d),a=I(P),n=p(P,"DIV",{});var q=k(n);f=p(q,"H3",{class:!0,"data-svelte-h":!0}),W(f)!=="svelte-cbxtr9"&&(f.textContent=i),u=I(q),w=p(q,"DIV",{class:!0});var U=k(w);for(let A=0;A<y.length;A+=1)y[A].l(U);U.forEach(d),q.forEach(d),P.forEach(d),this.h()},h(){c(s,"class","text-sm font-semibold text-surface-700 mb-2"),c(o,"class","space-y-2"),c(f,"class","text-sm font-semibold text-surface-700 mb-2"),c(w,"class","space-y-2"),c(e,"class","space-y-4")},m(g,P){z(g,e,P),l(e,t),l(t,s),l(t,h),l(t,o);for(let x=0;x<m.length;x+=1)m[x]&&m[x].m(o,null);l(e,a),l(e,n),l(n,f),l(n,u),l(n,w);for(let x=0;x<y.length;x+=1)y[x]&&y[x].m(w,null)},p(g,P){if(P&16){E=re(g[4].issues);let x;for(x=0;x<E.length;x+=1){const B=Ue(g,E,x);m[x]?m[x].p(B,P):(m[x]=Ke(B),m[x].c(),m[x].m(o,null))}for(;x<m.length;x+=1)m[x].d(1);m.length=E.length}if(P&16){b=re(g[4].recommendations);let x;for(x=0;x<b.length;x+=1){const B=Be(g,b,x);y[x]?y[x].p(B,P):(y[x]=Ye(B),y[x].c(),y[x].m(w,null))}for(;x<y.length;x+=1)y[x].d(1);y.length=b.length}},d(g){g&&d(e),De(m,g),De(y,g)}}}function at(r){let e,t,s,_='<tr><th>Column</th> <th>Type</th> <th class="text-right">Missing</th> <th class="text-right">Unique</th> <th>Sample</th></tr>',h,o,a=re(r[4].column_stats),n=[];for(let f=0;f<a.length;f+=1)n[f]=Ge(qe(r,a,f));return{c(){e=v("div"),t=v("table"),s=v("thead"),s.innerHTML=_,h=T(),o=v("tbody");for(let f=0;f<n.length;f+=1)n[f].c();this.h()},l(f){e=p(f,"DIV",{class:!0});var i=k(e);t=p(i,"TABLE",{class:!0});var u=k(t);s=p(u,"THEAD",{"data-svelte-h":!0}),W(s)!=="svelte-1xnr5o7"&&(s.innerHTML=_),h=I(u),o=p(u,"TBODY",{});var w=k(o);for(let E=0;E<n.length;E+=1)n[E].l(w);w.forEach(d),u.forEach(d),i.forEach(d),this.h()},h(){c(t,"class","table-modern"),c(e,"class","overflow-x-auto")},m(f,i){z(f,e,i),l(e,t),l(t,s),l(t,h),l(t,o);for(let u=0;u<n.length;u+=1)n[u]&&n[u].m(o,null)},p(f,i){if(i&16){a=re(f[4].column_stats);let u;for(u=0;u<a.length;u+=1){const w=qe(f,a,u);n[u]?n[u].p(w,i):(n[u]=Ge(w),n[u].c(),n[u].m(o,null))}for(;u<n.length;u+=1)n[u].d(1);n.length=a.length}},d(f){f&&d(e),De(n,f)}}}function nt(r){let e,t,s,_,h,o,a;function n(m,b){return b&16&&(t=null),t==null&&(t=Object.keys(m[4].missing_values).length>0),t?it:ot}let f=n(r,-1),i=f(r);function u(m,b){return m[4].duplicate_rows>0?ut:ct}let w=u(r),E=w(r);return{c(){e=v("div"),i.c(),s=T(),_=v("div"),h=v("p"),E.c(),this.h()},l(m){e=p(m,"DIV",{class:!0});var b=k(e);i.l(b),s=I(b),_=p(b,"DIV",{class:!0});var y=k(_);h=p(y,"P",{class:!0});var g=k(h);E.l(g),g.forEach(d),y.forEach(d),b.forEach(d),this.h()},h(){c(h,"class",o="text-sm "+(r[4].duplicate_rows>0?"text-yellow-700":"text-green-700")),c(_,"class",a=(r[4].duplicate_rows>0?"bg-yellow-50 border-yellow-200":"bg-green-50 border-green-200")+" rounded-lg p-3 border"),c(e,"class","space-y-3")},m(m,b){z(m,e,b),i.m(e,null),l(e,s),l(e,_),l(_,h),E.m(h,null)},p(m,b){f===(f=n(m,b))&&i?i.p(m,b):(i.d(1),i=f(m),i&&(i.c(),i.m(e,s))),w===(w=u(m))&&E?E.p(m,b):(E.d(1),E=w(m),E&&(E.c(),E.m(h,null))),b&16&&o!==(o="text-sm "+(m[4].duplicate_rows>0?"text-yellow-700":"text-green-700"))&&c(h,"class",o),b&16&&a!==(a=(m[4].duplicate_rows>0?"bg-yellow-50 border-yellow-200":"bg-green-50 border-green-200")+" rounded-lg p-3 border")&&c(_,"class",a)},d(m){m&&d(e),i.d(),E.d()}}}function Ke(r){let e,t,s=We(r[21])+"",_,h,o,a=r[21]+"",n,f,i;return{c(){e=v("div"),t=v("span"),_=N(s),h=T(),o=v("span"),n=N(a),f=T(),this.h()},l(u){e=p(u,"DIV",{class:!0});var w=k(e);t=p(w,"SPAN",{class:!0});var E=k(t);_=j(E,s),E.forEach(d),h=I(w),o=p(w,"SPAN",{class:!0});var m=k(o);n=j(m,a),m.forEach(d),f=I(w),w.forEach(d),this.h()},h(){c(t,"class","text-xs font-bold w-6 h-6 rounded flex items-center justify-center bg-white/50"),c(o,"class","text-sm"),c(e,"class",i="flex items-start gap-2 p-2 rounded-lg border "+Xe(r[21]))},m(u,w){z(u,e,w),l(e,t),l(t,_),l(e,h),l(e,o),l(o,n),l(e,f)},p(u,w){w&16&&s!==(s=We(u[21])+"")&&O(_,s),w&16&&a!==(a=u[21]+"")&&O(n,a),w&16&&i!==(i="flex items-start gap-2 p-2 rounded-lg border "+Xe(u[21]))&&c(e,"class",i)},d(u){u&&d(e)}}}function Ye(r){let e,t,s,_,h,o=r[18]+"",a,n;return{c(){e=v("div"),t=Ee("svg"),s=Ee("path"),_=T(),h=v("span"),a=N(o),n=T(),this.h()},l(f){e=p(f,"DIV",{class:!0});var i=k(e);t=ye(i,"svg",{class:!0,fill:!0,stroke:!0,viewBox:!0});var u=k(t);s=ye(u,"path",{"stroke-linecap":!0,"stroke-linejoin":!0,"stroke-width":!0,d:!0}),k(s).forEach(d),u.forEach(d),_=I(i),h=p(i,"SPAN",{class:!0});var w=k(h);a=j(w,o),w.forEach(d),n=I(i),i.forEach(d),this.h()},h(){c(s,"stroke-linecap","round"),c(s,"stroke-linejoin","round"),c(s,"stroke-width","2"),c(s,"d","M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z"),c(t,"class","w-4 h-4 text-primary-600 mt-0.5 flex-shrink-0"),c(t,"fill","none"),c(t,"stroke","currentColor"),c(t,"viewBox","0 0 24 24"),c(h,"class","text-sm text-primary-700"),c(e,"class","flex items-start gap-2 p-2 rounded-lg bg-primary-50 border border-primary-100")},m(f,i){z(f,e,i),l(e,t),l(t,s),l(e,_),l(e,h),l(h,a),l(e,n)},p(f,i){i&16&&o!==(o=f[18]+"")&&O(a,o)},d(f){f&&d(e)}}}function Ge(r){let e,t,s=r[12].name+"",_,h,o,a,n=r[12].dtype+"",f,i,u,w,E=r[12].missing_count+"",m,b,y=r[12].missing_percent+"",g,P,x,B,q,U=ae(r[12].unique_count)+"",A,K,G,X=r[12].sample_values.slice(0,3).join(", ")+"",J,Q;return{c(){e=v("tr"),t=v("td"),_=N(s),h=T(),o=v("td"),a=v("span"),f=N(n),i=T(),u=v("td"),w=v("span"),m=N(E),b=N(" ("),g=N(y),P=N("%)"),B=T(),q=v("td"),A=N(U),K=T(),G=v("td"),J=N(X),Q=T(),this.h()},l(V){e=p(V,"TR",{});var D=k(e);t=p(D,"TD",{class:!0});var Z=k(t);_=j(Z,s),Z.forEach(d),h=I(D),o=p(D,"TD",{});var $=k(o);a=p($,"SPAN",{class:!0});var R=k(a);f=j(R,n),R.forEach(d),$.forEach(d),i=I(D),u=p(D,"TD",{class:!0});var M=k(u);w=p(M,"SPAN",{class:!0});var S=k(w);m=j(S,E),b=j(S," ("),g=j(S,y),P=j(S,"%)"),S.forEach(d),M.forEach(d),B=I(D),q=p(D,"TD",{class:!0});var F=k(q);A=j(F,U),F.forEach(d),K=I(D),G=p(D,"TD",{class:!0});var L=k(G);J=j(L,X),L.forEach(d),Q=I(D),D.forEach(d),this.h()},h(){c(t,"class","font-medium text-surface-800"),c(a,"class","text-xs px-2 py-0.5 rounded bg-surface-100 text-surface-600 font-mono"),c(w,"class",x=r[12].missing_count>0?"text-yellow-600":"text-surface-500"),c(u,"class","text-right"),c(q,"class","text-right text-surface-600"),c(G,"class","text-xs text-surface-500 max-w-[150px] truncate")},m(V,D){z(V,e,D),l(e,t),l(t,_),l(e,h),l(e,o),l(o,a),l(a,f),l(e,i),l(e,u),l(u,w),l(w,m),l(w,b),l(w,g),l(w,P),l(e,B),l(e,q),l(q,A),l(e,K),l(e,G),l(G,J),l(e,Q)},p(V,D){D&16&&s!==(s=V[12].name+"")&&O(_,s),D&16&&n!==(n=V[12].dtype+"")&&O(f,n),D&16&&E!==(E=V[12].missing_count+"")&&O(m,E),D&16&&y!==(y=V[12].missing_percent+"")&&O(g,y),D&16&&x!==(x=V[12].missing_count>0?"text-yellow-600":"text-surface-500")&&c(w,"class",x),D&16&&U!==(U=ae(V[12].unique_count)+"")&&O(A,U),D&16&&X!==(X=V[12].sample_values.slice(0,3).join(", ")+"")&&O(J,X)},d(V){V&&d(e)}}}function ot(r){let e,t='<p class="text-sm text-green-700">No missing values detected</p>';return{c(){e=v("div"),e.innerHTML=t,this.h()},l(s){e=p(s,"DIV",{class:!0,"data-svelte-h":!0}),W(e)!=="svelte-1mabu6p"&&(e.innerHTML=t),this.h()},h(){c(e,"class","bg-green-50 rounded-lg p-3 border border-green-200")},m(s,_){z(s,e,_)},p:_e,d(s){s&&d(e)}}}function it(r){let e,t,s="Missing Values",_,h,o=re(Object.entries(r[4].missing_values)),a=[];for(let n=0;n<o.length;n+=1)a[n]=Qe(Re(r,o,n));return{c(){e=v("div"),t=v("h3"),t.textContent=s,_=T(),h=v("div");for(let n=0;n<a.length;n+=1)a[n].c();this.h()},l(n){e=p(n,"DIV",{class:!0});var f=k(e);t=p(f,"H3",{class:!0,"data-svelte-h":!0}),W(t)!=="svelte-82rzkf"&&(t.textContent=s),_=I(f),h=p(f,"DIV",{class:!0});var i=k(h);for(let u=0;u<a.length;u+=1)a[u].l(i);i.forEach(d),f.forEach(d),this.h()},h(){c(t,"class","text-sm font-semibold text-yellow-800 mb-2"),c(h,"class","grid grid-cols-2 gap-2 text-xs"),c(e,"class","bg-yellow-50 rounded-lg p-3 border border-yellow-200")},m(n,f){z(n,e,f),l(e,t),l(e,_),l(e,h);for(let i=0;i<a.length;i+=1)a[i]&&a[i].m(h,null)},p(n,f){if(f&16){o=re(Object.entries(n[4].missing_values));let i;for(i=0;i<o.length;i+=1){const u=Re(n,o,i);a[i]?a[i].p(u,f):(a[i]=Qe(u),a[i].c(),a[i].m(h,null))}for(;i<a.length;i+=1)a[i].d(1);a.length=o.length}},d(n){n&&d(e),De(a,n)}}}function Qe(r){let e,t,s=r[12]+"",_,h,o,a=r[13].count+"",n,f,i=r[13].percent+"",u,w,E;return{c(){e=v("div"),t=v("span"),_=N(s),h=T(),o=v("span"),n=N(a),f=N(" ("),u=N(i),w=N("%)"),E=T(),this.h()},l(m){e=p(m,"DIV",{class:!0});var b=k(e);t=p(b,"SPAN",{class:!0});var y=k(t);_=j(y,s),y.forEach(d),h=I(b),o=p(b,"SPAN",{class:!0});var g=k(o);n=j(g,a),f=j(g," ("),u=j(g,i),w=j(g,"%)"),g.forEach(d),E=I(b),b.forEach(d),this.h()},h(){c(t,"class","text-yellow-700"),c(o,"class","font-mono text-yellow-800"),c(e,"class","flex justify-between")},m(m,b){z(m,e,b),l(e,t),l(t,_),l(e,h),l(e,o),l(o,n),l(o,f),l(o,u),l(o,w),l(e,E)},p(m,b){b&16&&s!==(s=m[12]+"")&&O(_,s),b&16&&a!==(a=m[13].count+"")&&O(n,a),b&16&&i!==(i=m[13].percent+"")&&O(u,i)},d(m){m&&d(e)}}}function ct(r){let e;return{c(){e=N("No duplicate rows detected")},l(t){e=j(t,"No duplicate rows detected")},m(t,s){z(t,e,s)},p:_e,d(t){t&&d(e)}}}function ut(r){let e=ae(r[4].duplicate_rows)+"",t,s,_=r[4].duplicate_percent+"",h,o;return{c(){t=N(e),s=N(" duplicate rows found ("),h=N(_),o=N("%)")},l(a){t=j(a,e),s=j(a," duplicate rows found ("),h=j(a,_),o=j(a,"%)")},m(a,n){z(a,t,n),z(a,s,n),z(a,h,n),z(a,o,n)},p(a,n){n&16&&e!==(e=ae(a[4].duplicate_rows)+"")&&O(t,e),n&16&&_!==(_=a[4].duplicate_percent+"")&&O(h,_)},d(a){a&&(d(t),d(s),d(h),d(o))}}}function dt(r){let e,t,s='<h1 class="text-2xl font-bold text-surface-800">Data Integrity Audit</h1> <p class="text-surface-600 mt-1">Upload a dataset to analyze for quality issues, missing values, and outliers</p>',_,h,o,a,n="Upload Dataset",f,i,u,w,E,m='<div class="w-12 h-12 rounded-xl bg-primary-100 flex items-center justify-center mx-auto mb-3"><svg class="w-6 h-6 text-primary-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">Click to upload</span> or drag and drop</p> <p class="text-xs text-surface-400 mt-1">CSV, Excel, or JSON files</p>',b,y,g,P=r[2]?"Analyzing...":"Analyze Data",x,B,q,U,A,K,G="Analysis Results",X,J,Q,V=r[1]&&Fe(r),D=r[3]&&Je(r);function Z(M,S){return M[4]?st:lt}let $=Z(r),R=$(r);return{c(){e=v("div"),t=v("div"),t.innerHTML=s,_=T(),h=v("div"),o=v("div"),a=v("h2"),a.textContent=n,f=T(),i=v("div"),u=v("input"),w=T(),E=v("label"),E.innerHTML=m,b=T(),V&&V.c(),y=T(),g=v("button"),x=N(P),q=T(),D&&D.c(),U=T(),A=v("div"),K=v("h2"),K.textContent=G,X=T(),R.c(),this.h()},l(M){e=p(M,"DIV",{class:!0});var S=k(e);t=p(S,"DIV",{class:!0,"data-svelte-h":!0}),W(t)!=="svelte-w8lcx5"&&(t.innerHTML=s),_=I(S),h=p(S,"DIV",{class:!0});var F=k(h);o=p(F,"DIV",{class:!0});var L=k(o);a=p(L,"H2",{class:!0,"data-svelte-h":!0}),W(a)!=="svelte-12rpqon"&&(a.textContent=n),f=I(L),i=p(L,"DIV",{class:!0,role:!0,tabindex:!0});var te=k(i);u=p(te,"INPUT",{type:!0,accept:!0,class:!0,id:!0}),w=I(te),E=p(te,"LABEL",{for:!0,class:!0,"data-svelte-h":!0}),W(E)!=="svelte-1yicfuv"&&(E.innerHTML=m),te.forEach(d),b=I(L),V&&V.l(L),y=I(L),g=p(L,"BUTTON",{class:!0});var ne=k(g);x=j(ne,P),ne.forEach(d),q=I(L),D&&D.l(L),L.forEach(d),U=I(F),A=p(F,"DIV",{class:!0});var le=k(A);K=p(le,"H2",{class:!0,"data-svelte-h":!0}),W(K)!=="svelte-hcxlie"&&(K.textContent=G),X=I(le),R.l(le),le.forEach(d),F.forEach(d),S.forEach(d),this.h()},h(){c(t,"class","mb-6"),c(a,"class","text-base font-bold text-surface-800 mb-3"),c(u,"type","file"),c(u,"accept",".csv,.xlsx,.xls,.json"),c(u,"class","hidden"),c(u,"id","file-input"),c(E,"for","file-input"),c(E,"class","cursor-pointer"),c(i,"class","border-2 border-dashed border-surface-300 rounded-xl p-6 text-center hover:border-primary-400 transition-colors cursor-pointer"),c(i,"role","button"),c(i,"tabindex","0"),g.disabled=B=r[2]||!r[0],c(g,"class","btn-primary w-full mt-4 disabled:opacity-50"),c(o,"class","card p-4"),c(K,"class","text-base font-bold text-surface-800 mb-3"),c(A,"class","lg:col-span-2 card p-4"),c(h,"class","grid grid-cols-1 lg:grid-cols-3 gap-4"),c(e,"class","max-w-6xl mx-auto animate-fade-in")},m(M,S){z(M,e,S),l(e,t),l(e,_),l(e,h),l(h,o),l(o,a),l(o,f),l(o,i),l(i,u),l(i,w),l(i,E),l(o,b),V&&V.m(o,null),l(o,y),l(o,g),l(g,x),l(o,q),D&&D.m(o,null),l(h,U),l(h,A),l(A,K),l(A,X),R.m(A,null),J||(Q=[ie(u,"change",r[6]),ie(i,"drop",r[7]),ie(i,"dragover",ft),ie(g,"click",r[8])],J=!0)},p(M,[S]){M[1]?V?V.p(M,S):(V=Fe(M),V.c(),V.m(o,y)):V&&(V.d(1),V=null),S&4&&P!==(P=M[2]?"Analyzing...":"Analyze Data")&&O(x,P),S&5&&B!==(B=M[2]||!M[0])&&(g.disabled=B),M[3]?D?D.p(M,S):(D=Je(M),D.c(),D.m(o,null)):D&&(D.d(1),D=null),$===($=Z(M))&&R?R.p(M,S):(R.d(1),R=$(M),R&&(R.c(),R.m(A,null)))},i:_e,o:_e,d(M){M&&d(e),V&&V.d(),D&&D.d(),R.d(),J=!1,Ze(Q)}}}function ft(r){r.preventDefault()}function ae(r){return new Intl.NumberFormat("en-US").format(r)}function We(r){return r.includes("missing")?"!":r.includes("duplicate")?"2x":r.includes("outlier")?"~":r.includes("cardinality")?"#":r.includes("constant")?"=":r.includes("No major")?"OK":"!"}function Xe(r){return r.includes("No major")?"text-green-600 bg-green-50 border-green-200":r.includes("outlier")?"text-yellow-600 bg-yellow-50 border-yellow-200":"text-red-600 bg-red-50 border-red-200"}function ht(r,e,t){let s=null,_="",h=!1,o="",a=null,n="overview";function f(b){const y=b.target;y.files&&y.files[0]&&(t(0,s=y.files[0]),t(1,_=s.name),t(4,a=null),t(3,o=""))}function i(b){var y;b.preventDefault(),(y=b.dataTransfer)!=null&&y.files&&b.dataTransfer.files[0]&&(t(0,s=b.dataTransfer.files[0]),t(1,_=s.name),t(4,a=null),t(3,o=""))}async function u(){if(!s){t(3,o="Please select a file first");return}t(2,h=!0),t(3,o=""),t(4,a=null);try{const b=new FormData;b.append("file",s);const y=await fetch("http://localhost:8000/api/v1/audit/analyze",{method:"POST",body:b});if(!y.ok){const g=await y.json();throw new Error(g.detail||"Analysis failed")}t(4,a=await y.json())}catch(b){t(3,o=b instanceof Error?b.message:"Failed to analyze data")}finally{t(2,h=!1)}}return[s,_,h,o,a,n,f,i,u,()=>t(5,n="overview"),()=>t(5,n="columns"),()=>t(5,n="issues")]}class mt extends et{constructor(e){super(),tt(this,e,ht,dt,$e,{})}}export{mt as component};
|