1 line
5.9 KiB
JavaScript
1 line
5.9 KiB
JavaScript
import{s as j,n as S}from"../chunks/t7hwNuoe.js";import{S as Q,i as q,d as x,k as N,a as M,b as o,l as u,c as f,e as A,m as w,g as C,h as p,j as k,f as E,t as H}from"../chunks/CZxRa0tt.js";import{e as L}from"../chunks/D6YF6ztN.js";function V(i,t,s){const a=i.slice();return a[1]=t[s],a}function $(i){let t,s="Coming";return{c(){t=p("span"),t.textContent=s,this.h()},l(a){t=f(a,"SPAN",{class:!0,"data-svelte-h":!0}),w(t)!=="svelte-13kgyb7"&&(t.textContent=s),this.h()},h(){u(t,"class","text-xs bg-yellow-100 text-yellow-700 px-2 py-1 rounded-lg font-medium")},m(a,v){M(a,t,v)},d(a){a&&x(t)}}}function B(i){let t,s="Ready";return{c(){t=p("span"),t.textContent=s,this.h()},l(a){t=f(a,"SPAN",{class:!0,"data-svelte-h":!0}),w(t)!=="svelte-1m6hj97"&&(t.textContent=s),this.h()},h(){u(t,"class","text-xs bg-green-100 text-green-700 px-2 py-1 rounded-lg font-medium")},m(a,v){M(a,t,v)},d(a){a&&x(t)}}}function R(i){let t,s,a,v=i[1].name+"",m,P,y,c,T=i[1].description+"",_,h;function D(d,e){return d[1].status==="ready"?B:$}let b=D(i)(i);return{c(){t=p("a"),s=p("div"),a=p("h3"),m=H(v),P=k(),b.c(),y=k(),c=p("p"),_=H(T),h=k(),this.h()},l(d){t=f(d,"A",{href:!0,class:!0});var e=A(t);s=f(e,"DIV",{class:!0});var l=A(s);a=f(l,"H3",{class:!0});var n=A(a);m=E(n,v),n.forEach(x),P=C(l),b.l(l),l.forEach(x),y=C(e),c=f(e,"P",{class:!0});var r=A(c);_=E(r,T),r.forEach(x),h=C(e),e.forEach(x),this.h()},h(){u(a,"class","font-semibold text-surface-800"),u(s,"class","flex justify-between items-start"),u(c,"class","text-sm text-surface-600 mt-2"),u(t,"href",i[1].path),u(t,"class","card p-5 hover:shadow-elevated transition-shadow border-l-4 "+(i[1].status==="ready"?"border-green-500":"border-yellow-500"))},m(d,e){M(d,t,e),o(t,s),o(s,a),o(a,m),o(s,P),b.m(s,null),o(t,y),o(t,c),o(c,_),o(t,h)},p:S,d(d){d&&x(t),b.d()}}}function F(i){let t,s,a='<h1 class="text-3xl font-bold text-gray-900">AI Tools Suite Dashboard</h1> <p class="text-gray-600 mt-2">14 essential tools for managing AI/ML systems in production</p>',v,m,P='<div class="card p-4"><p class="text-sm text-surface-700 font-medium">Total Tools</p> <p class="text-2xl font-bold text-gray-900">14</p></div> <div class="card p-4"><p class="text-sm text-surface-700 font-medium">Phase 1 Ready</p> <p class="text-2xl font-bold text-green-600">3</p></div> <div class="card p-4"><p class="text-sm text-surface-700 font-medium">Coming Soon</p> <p class="text-2xl font-bold text-yellow-600">11</p></div> <div class="card p-4"><p class="text-sm text-surface-700 font-medium">API Status</p> <p class="text-2xl font-bold text-green-600">Online</p></div>',y,c,T="Quick Access",_,h,D,g,b='<h2 class="text-xl font-semibold text-surface-800 mb-4">Development Roadmap</h2> <div class="space-y-3"><div class="flex items-center gap-3"><div class="w-3 h-3 bg-green-500 rounded-full"></div> <span class="text-sm text-surface-700"><strong>Phase 1:</strong> Foundation - Inference Estimator, Data Audit, Privacy Scanner</span></div> <div class="flex items-center gap-3"><div class="w-3 h-3 bg-yellow-500 rounded-full"></div> <span class="text-sm text-surface-700"><strong>Phase 2:</strong> Monitoring - Drift Monitor, Cost Tracker, Profitability</span></div> <div class="flex items-center gap-3"><div class="w-3 h-3 bg-surface-300 rounded-full"></div> <span class="text-sm text-surface-700"><strong>Phase 3:</strong> Security - Security Tester, Data History, Bias Checks</span></div> <div class="flex items-center gap-3"><div class="w-3 h-3 bg-surface-300 rounded-full"></div> <span class="text-sm text-surface-700"><strong>Phase 4:</strong> Quality - Label Quality, Model Comparator</span></div> <div class="flex items-center gap-3"><div class="w-3 h-3 bg-surface-300 rounded-full"></div> <span class="text-sm text-surface-700"><strong>Phase 5:</strong> Analytics - Content Performance, Emergency Control, Reports</span></div></div>',d=L(i[0]),e=[];for(let l=0;l<d.length;l+=1)e[l]=R(V(i,d,l));return{c(){t=p("div"),s=p("header"),s.innerHTML=a,v=k(),m=p("div"),m.innerHTML=P,y=k(),c=p("h2"),c.textContent=T,_=k(),h=p("div");for(let l=0;l<e.length;l+=1)e[l].c();D=k(),g=p("div"),g.innerHTML=b,this.h()},l(l){t=f(l,"DIV",{class:!0});var n=A(t);s=f(n,"HEADER",{class:!0,"data-svelte-h":!0}),w(s)!=="svelte-10xuviy"&&(s.innerHTML=a),v=C(n),m=f(n,"DIV",{class:!0,"data-svelte-h":!0}),w(m)!=="svelte-1tskwmk"&&(m.innerHTML=P),y=C(n),c=f(n,"H2",{class:!0,"data-svelte-h":!0}),w(c)!=="svelte-1psqbs7"&&(c.textContent=T),_=C(n),h=f(n,"DIV",{class:!0});var r=A(h);for(let I=0;I<e.length;I+=1)e[I].l(r);r.forEach(x),D=C(n),g=f(n,"DIV",{class:!0,"data-svelte-h":!0}),w(g)!=="svelte-ksjuo2"&&(g.innerHTML=b),n.forEach(x),this.h()},h(){u(s,"class","mb-8"),u(m,"class","grid grid-cols-1 md:grid-cols-4 gap-4 mb-8"),u(c,"class","text-xl font-semibold text-surface-800 mb-4"),u(h,"class","grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"),u(g,"class","mt-8 card p-6"),u(t,"class","max-w-6xl mx-auto")},m(l,n){M(l,t,n),o(t,s),o(t,v),o(t,m),o(t,y),o(t,c),o(t,_),o(t,h);for(let r=0;r<e.length;r+=1)e[r]&&e[r].m(h,null);o(t,D),o(t,g)},p(l,[n]){if(n&1){d=L(l[0]);let r;for(r=0;r<d.length;r+=1){const I=V(l,d,r);e[r]?e[r].p(I,n):(e[r]=R(I),e[r].c(),e[r].m(h,null))}for(;r<e.length;r+=1)e[r].d(1);e.length=d.length}},i:S,o:S,d(l){l&&x(t),N(e,l)}}}function O(i){return[[{name:"Inference Estimator",description:"Calculate AI API costs before deployment",status:"ready",path:"/inference-estimator"},{name:"Data Integrity Audit",description:"Clean and validate your datasets",status:"ready",path:"/data-audit"},{name:"Privacy Scanner",description:"Detect and remove PII from data",status:"ready",path:"/privacy-scanner"},{name:"Model Drift Monitor",description:"Track model performance over time",status:"coming",path:"/drift-monitor"},{name:"Vendor Cost Tracker",description:"Aggregate API spending across providers",status:"coming",path:"/cost-tracker"},{name:"Security Tester",description:"Test AI endpoints for vulnerabilities",status:"coming",path:"/security-tester"}]]}class K extends Q{constructor(t){super(),q(this,t,O,F,j,{})}}export{K as component};
|