import { a1 as ssr_context, X as store_get, _ as escape_html, Z as ensure_array_like, V as attr_class, Y as unsubscribe_stores, a2 as attr, a3 as bind_props } from "../../chunks/index2.js"; import { w as writable } from "../../chunks/index.js"; import "clsx"; function onDestroy(fn) { /** @type {SSRContext} */ ssr_context.r.on_destroy(fn); } const plugins = writable([]); const selectedPlugin = writable(null); const selectedTask = writable(null); const taskLogs = writable([]); function TaskRunner($$renderer, $$props) { $$renderer.component(($$renderer2) => { var $$store_subs; onDestroy(() => { }); $$renderer2.push(`
`); if (store_get($$store_subs ??= {}, "$selectedTask", selectedTask)) { $$renderer2.push(""); $$renderer2.push(`

Task: ${escape_html(store_get($$store_subs ??= {}, "$selectedTask", selectedTask).plugin_id)}

`); const each_array = ensure_array_like(store_get($$store_subs ??= {}, "$taskLogs", taskLogs)); for (let $$index = 0, $$length = each_array.length; $$index < $$length; $$index++) { let log = each_array[$$index]; $$renderer2.push(`
${escape_html(new Date(log.timestamp).toLocaleTimeString())} [${escape_html(log.level)}] ${escape_html(log.message)}
`); } $$renderer2.push(`
`); } else { $$renderer2.push(""); $$renderer2.push(`

No task selected.

`); } $$renderer2.push(`
`); if ($$store_subs) unsubscribe_stores($$store_subs); }); } function DynamicForm($$renderer, $$props) { $$renderer.component(($$renderer2) => { let schema = $$props["schema"]; let formData = {}; function initializeForm() { if (schema && schema.properties) { for (const key in schema.properties) { formData[key] = schema.properties[key].default || ""; } } } initializeForm(); $$renderer2.push(`
`); if (schema && schema.properties) { $$renderer2.push(""); $$renderer2.push(``); const each_array = ensure_array_like(Object.entries(schema.properties)); for (let $$index = 0, $$length = each_array.length; $$index < $$length; $$index++) { let [key, prop] = each_array[$$index]; $$renderer2.push(`
${escape_html(prop.title || key)} `); if (prop.type === "string") { $$renderer2.push(""); $$renderer2.push(``); } else { $$renderer2.push(""); if (prop.type === "number" || prop.type === "integer") { $$renderer2.push(""); $$renderer2.push(``); } else { $$renderer2.push(""); if (prop.type === "boolean") { $$renderer2.push(""); $$renderer2.push(``); } else { $$renderer2.push(""); } $$renderer2.push(``); } $$renderer2.push(``); } $$renderer2.push(`
`); } $$renderer2.push(` `); } else { $$renderer2.push(""); } $$renderer2.push(`
`); bind_props($$props, { schema }); }); } function _page($$renderer, $$props) { $$renderer.component(($$renderer2) => { var $$store_subs; let data = $$props["data"]; if (data.plugins) { plugins.set(data.plugins); } $$renderer2.push(`
`); if (store_get($$store_subs ??= {}, "$selectedTask", selectedTask)) { $$renderer2.push(""); TaskRunner($$renderer2); $$renderer2.push(` `); } else { $$renderer2.push(""); if (store_get($$store_subs ??= {}, "$selectedPlugin", selectedPlugin)) { $$renderer2.push(""); $$renderer2.push(`

${escape_html(store_get($$store_subs ??= {}, "$selectedPlugin", selectedPlugin).name)}

`); DynamicForm($$renderer2, { schema: store_get($$store_subs ??= {}, "$selectedPlugin", selectedPlugin).schema }); $$renderer2.push(` `); } else { $$renderer2.push(""); $$renderer2.push(`

Available Tools

`); if (data.error) { $$renderer2.push(""); $$renderer2.push(`
${escape_html(data.error)}
`); } else { $$renderer2.push(""); } $$renderer2.push(`
`); const each_array = ensure_array_like(data.plugins); for (let $$index = 0, $$length = each_array.length; $$index < $$length; $$index++) { let plugin = each_array[$$index]; $$renderer2.push(`

${escape_html(plugin.name)}

${escape_html(plugin.description)}

v${escape_html(plugin.version)}
`); } $$renderer2.push(`
`); } $$renderer2.push(``); } $$renderer2.push(`
`); if ($$store_subs) unsubscribe_stores($$store_subs); bind_props($$props, { data }); }); } export { _page as default };