Files
ss-tools/frontend/.svelte-kit/output/client/_app/immutable/nodes/2.DbjHrap6.js

2 lines
6.6 KiB
JavaScript

import{a as de,s as z,r as ee,b as le,c as fe}from"../chunks/BGnnHgKo.js";import{f as m,c as Q,a as i,s as ve,b as F,e as J,g as ae}from"../chunks/CWb4Vnhz.js";import{i as re}from"../chunks/CCsGeFPC.js";import{$ as V,p as oe,au as pe,c as u,r as c,a as se,at as E,s as y,t as O,j as e,k as B,e as p,q as I,m as ge,av as be,n as _e,aw as he,f as ke,g as xe}from"../chunks/CQO205-B.js";import{i as P,p as ue}from"../chunks/C98uKxzC.js";import{e as ne,i as ie}from"../chunks/CsANhQOh.js";import{o as ye,a as $e,c as we}from"../chunks/CqZim_6h.js";import{s as Te}from"../chunks/DKg_yD9X.js";function Se($){return function(...w){var d=w[0];return d.preventDefault(),$?.apply(this,w)}}async function De(){try{return{plugins:await de.getPlugins()}}catch($){return console.error("Failed to load plugins:",$),{plugins:[],error:"Failed to load plugins"}}}const et=Object.freeze(Object.defineProperty({__proto__:null,load:De},Symbol.toStringTag,{value:"Module"})),ce=V([]),H=V(null),U=V(null),te=V([]);var Fe=m('<div><span class="text-gray-400"> </span> <span> </span> <span> </span></div>'),Re=m('<h2 class="text-xl font-semibold mb-2"> </h2> <div class="bg-gray-900 text-white font-mono text-sm p-4 rounded-md h-96 overflow-y-auto"></div>',1),Ae=m("<p>No task selected.</p>"),Oe=m('<div class="p-4 border rounded-lg bg-white shadow-md"><!></div>');function Ce($,w){oe(w,!1);const d=()=>Q(U,"$selectedTask",L),a=()=>Q(te,"$taskLogs",L),[L,K]=ve();let s;ye(()=>{const f=pe(U);if(f){console.log(`[TaskRunner][Entry] Connecting to logs for task: ${f.id}`),te.set([]);const n=`${window.location.protocol==="https:"?"wss:":"ws:"}//${window.location.host}/ws/logs/${f.id}`;s=new WebSocket(n),s.onopen=()=>{console.log("[TaskRunner][Coherence:OK] WebSocket connection established")},s.onmessage=g=>{const v=JSON.parse(g.data);te.update(t=>[...t,v])},s.onerror=g=>{console.error("[TaskRunner][Coherence:Failed] WebSocket error:",g)},s.onclose=()=>{console.log("[TaskRunner][Exit] WebSocket connection closed")}}}),$e(()=>{s&&(console.log("[TaskRunner][Action] Closing WebSocket connection."),s.close())}),re();var k=Oe(),M=u(k);{var W=f=>{var R=Re(),n=E(R),g=u(n);c(n);var v=y(n,2);ne(v,5,a,ie,(t,o)=>{var b=Fe(),_=u(b),S=u(_,!0);c(_);var D=y(_,2),A=u(D);c(D);var h=y(D,2),r=u(h,!0);c(h),c(b),O(l=>{F(S,l),Te(D,1,e(o).level==="ERROR"?"text-red-500":"text-green-400"),F(A,`[${e(o).level??""}]`),F(r,e(o).message)},[()=>new Date(e(o).timestamp).toLocaleTimeString()]),i(t,b)}),c(v),O(()=>F(g,`Task: ${d().plugin_id??""}`)),i(f,R)},T=f=>{var R=Ae();i(f,R)};P(M,f=>{d()?f(W):f(T,!1)})}c(k),i($,k),se(),K()}var Ee=m('<input type="text" class="p-2 border rounded-md"/>'),Pe=m('<input type="number" class="p-2 border rounded-md"/>'),Le=m('<input type="checkbox" class="h-5 w-5"/>'),We=m('<div class="flex flex-col"><label class="mb-1 font-semibold text-gray-700"> </label> <!></div>'),je=m('<!> <button type="submit" class="w-full bg-green-500 text-white p-2 rounded-md hover:bg-green-600">Run Task</button>',1),ze=m('<form class="space-y-4"><!></form>');function Be($,w){oe(w,!1);let d=ue(w,"schema",8),a=ge({});const L=we();function K(){console.log("[DynamicForm][Action] Submitting form data.",{formData:e(a)}),L("submit",e(a))}function s(){if(d()&&d().properties)for(const T in d().properties)I(a,e(a)[T]=d().properties[T].default||"")}s(),re();var k=ze(),M=u(k);{var W=T=>{var f=je(),R=E(f);ne(R,1,()=>(B(d()),p(()=>Object.entries(d().properties))),ie,(n,g)=>{var v=be(()=>he(e(g),2));let t=()=>e(v)[0],o=()=>e(v)[1];var b=We(),_=u(b),S=u(_,!0);c(_);var D=y(_,2);{var A=r=>{var l=Ee();ee(l),O(()=>{z(l,"id",t()),z(l,"placeholder",(o(),p(()=>o().description||"")))}),le(l,()=>e(a)[t()],j=>I(a,e(a)[t()]=j)),i(r,l)},h=r=>{var l=ae(),j=E(l);{var X=C=>{var x=Pe();ee(x),O(()=>{z(x,"id",t()),z(x,"placeholder",(o(),p(()=>o().description||"")))}),le(x,()=>e(a)[t()],q=>I(a,e(a)[t()]=q)),i(C,x)},N=C=>{var x=ae(),q=E(x);{var Y=Z=>{var G=Le();ee(G),O(()=>z(G,"id",t())),fe(G,()=>e(a)[t()],me=>I(a,e(a)[t()]=me)),i(Z,G)};P(q,Z=>{o(),p(()=>o().type==="boolean")&&Z(Y)},!0)}i(C,x)};P(j,C=>{o(),p(()=>o().type==="number"||o().type==="integer")?C(X):C(N,!1)},!0)}i(r,l)};P(D,r=>{o(),p(()=>o().type==="string")?r(A):r(h,!1)})}c(b),O(()=>{z(_,"for",t()),F(S,(o(),t(),p(()=>o().title||t())))}),i(n,b)}),_e(2),i(T,f)};P(M,T=>{B(d()),p(()=>d()&&d().properties)&&T(W)})}c(k),J("submit",k,Se(K)),i($,k),se()}var Ke=m('<!> <button class="mt-4 bg-blue-500 text-white p-2 rounded">Back to Task List</button>',1),Me=m('<h2 class="text-2xl font-bold mb-4"> </h2> <!> <button class="mt-4 bg-gray-500 text-white p-2 rounded">Back to Dashboard</button>',1),Ne=m('<div class="bg-red-100 border border-red-400 text-red-700 px-4 py-3 rounded mb-4"> </div>'),qe=m('<div class="border rounded-lg p-4 cursor-pointer hover:bg-gray-100" role="button" tabindex="0"><h2 class="text-xl font-semibold"> </h2> <p class="text-gray-600"> </p> <span class="text-sm text-gray-400"> </span></div>'),He=m('<h1 class="text-2xl font-bold mb-4">Available Tools</h1> <!> <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"></div>',1),Je=m('<div class="container mx-auto p-4"><!></div>');function tt($,w){oe(w,!1);const d=()=>Q(U,"$selectedTask",L),a=()=>Q(H,"$selectedPlugin",L),[L,K]=ve();let s=ue(w,"data",8);function k(n){console.log(`[Dashboard][Action] Selecting plugin: ${n.id}`),H.set(n)}async function M(n){console.log("[App.handleFormSubmit][Action] Handling form submission for task creation.");const g=n.detail;try{const v=pe(H),t=await de.createTask(v.id,g);U.set(t),H.set(null),console.log(`[App.handleFormSubmit][Coherence:OK] Task created id=${t.id}`)}catch(v){console.error(`[App.handleFormSubmit][Coherence:Failed] Task creation failed error=${v}`)}}ke(()=>(B(s()),ce),()=>{s().plugins&&ce.set(s().plugins)}),xe(),re();var W=Je(),T=u(W);{var f=n=>{var g=Ke(),v=E(g);Ce(v,{});var t=y(v,2);J("click",t,()=>U.set(null)),i(n,g)},R=n=>{var g=ae(),v=E(g);{var t=b=>{var _=Me(),S=E(_),D=u(S,!0);c(S);var A=y(S,2);Be(A,{get schema(){return a(),p(()=>a().schema)},$$events:{submit:M}});var h=y(A,2);O(()=>F(D,(a(),p(()=>a().name)))),J("click",h,()=>H.set(null)),i(b,_)},o=b=>{var _=He(),S=y(E(_),2);{var D=h=>{var r=Ne(),l=u(r,!0);c(r),O(()=>F(l,(B(s()),p(()=>s().error)))),i(h,r)};P(S,h=>{B(s()),p(()=>s().error)&&h(D)})}var A=y(S,2);ne(A,5,()=>(B(s()),p(()=>s().plugins)),ie,(h,r)=>{var l=qe(),j=u(l),X=u(j,!0);c(j);var N=y(j,2),C=u(N,!0);c(N);var x=y(N,2),q=u(x);c(x),c(l),O(()=>{F(X,(e(r),p(()=>e(r).name))),F(C,(e(r),p(()=>e(r).description))),F(q,`v${e(r),p(()=>e(r).version)??""}`)}),J("click",l,()=>k(e(r))),J("keydown",l,Y=>Y.key==="Enter"&&k(e(r))),i(h,l)}),c(A),i(b,_)};P(v,b=>{a()?b(t):b(o,!1)},!0)}i(n,g)};P(T,n=>{d()?n(f):n(R,!1)})}c(W),i($,W),se(),K()}export{tt as component,et as universal};