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='
Upload a dataset to see analysis results
';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;gNo missing values detected
';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;nUpload a dataset to analyze for quality issues, missing values, and outliers
',_,h,o,a,n="Upload Dataset",f,i,u,w,E,m='Click to upload or drag and drop
CSV, Excel, or JSON files
',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};