mongoku
Version:
[](https://github.com/huggingface/Mongoku/actions/workflows/ci.yml)
151 lines (148 loc) • 6.41 kB
JavaScript
import './async-DUoD1OpG.js';
import { b as ensure_array_like, i as await_block, a as attr, e as escape_html } from './root-otUAnOAR.js';
import './servers.remote-CGenkEHX.js';
import './utils-BQzn9ikS.js';
import { r as resolve } from './server2-D_y4YbpC.js';
import './exports-B5ORJhfK.js';
import './state.svelte-Bj5yxNNk.js';
import { P as Panel } from './Panel-C6VWd6JD.js';
import { T as TooltipTable } from './TooltipTable-CLglfpck.js';
import { s as serverName, f as formatBytes } from './filters-B3U8Nh9P.js';
import { S as SvelteSet } from './index-server-Bf-hP5gL.js';
import './shared-server-BmU87nph.js';
import './shared-DlqhoNLb.js';
import './index-NcxaM188.js';
import './jsonParser-C3QUcODD.js';
import 'esprima';
import './JsonEncoder-Dgtqxb_U.js';
import 'mongodb';
import './logger-PfH_grbh.js';
import 'async_hooks';
import 'node:util';
import './mongo-B92d7zNj.js';
import 'dns/promises';
import 'url';
import 'node:fs';
import 'node:os';
import 'node:path';
import './schema-BZonjzNJ.js';
import 'zod';
import './server-Crjo4w1q.js';
import './routing-EDfUNu8L.js';
import './Tooltip-OVylvwfb.js';
function _page($$renderer, $$props) {
$$renderer.component(($$renderer2) => {
let { data } = $$props;
const retryingServers = new SvelteSet();
{
let actions = function($$renderer3) {
$$renderer3.push(`<button class="btn btn-default btn-sm">${escape_html("Add Server")}</button> `);
{
$$renderer3.push("<!--[-1-->");
}
$$renderer3.push(`<!--]-->`);
};
Panel($$renderer2, {
title: "Servers",
actions,
children: ($$renderer3) => {
$$renderer3.push(`<table class="table"><thead><tr><th>Name</th><th>Databases</th><th>Size</th><th></th></tr></thead><tbody>`);
if (data.servers && data.servers.length > 0) {
$$renderer3.push("<!--[0-->");
$$renderer3.push(`<!--[-->`);
const each_array = ensure_array_like(data.servers);
for (let $$index = 0, $$length = each_array.length; $$index < $$length; $$index++) {
let server = each_array[$$index];
$$renderer3.push(`<tr class="group"><td>`);
await_block(
$$renderer3,
server.details,
() => {
$$renderer3.push(`<span>${escape_html(serverName(server.name))}</span>`);
},
(details) => {
if ("error" in details && details.error) {
$$renderer3.push("<!--[0-->");
$$renderer3.push(`<span class="error"><span class="badge badge-danger"${attr("title", details.error.message)}>Error</span> ${escape_html(serverName(server.name))}</span>`);
} else {
$$renderer3.push("<!--[-1-->");
$$renderer3.push(`<a${attr("href", resolve(`/servers/${encodeURIComponent(serverName(server.name))}/databases`))}>${escape_html(serverName(server.name))}</a>`);
}
$$renderer3.push(`<!--]-->`);
}
);
$$renderer3.push(`<!--]--></td><td>`);
await_block(
$$renderer3,
server.details,
() => {
$$renderer3.push(`<span style="color: var(--text-secondary);">...</span>`);
},
(details) => {
if ("databases" in details && details.databases) {
$$renderer3.push("<!--[0-->");
TooltipTable($$renderer3, {
columns: [
{ header: "Database", key: "name" },
{ header: "Size", key: "size" }
],
rows: details.databases.map((db) => ({ name: db.name, size: formatBytes(db.size) })),
children: ($$renderer4) => {
$$renderer4.push(`<!---->${escape_html(details.databases.length)}`);
}
});
} else {
$$renderer3.push("<!--[-1-->");
}
$$renderer3.push(`<!--]-->`);
}
);
$$renderer3.push(`<!--]--></td><td>`);
await_block(
$$renderer3,
server.details,
() => {
$$renderer3.push(`<span style="color: var(--text-secondary);">...</span>`);
},
(details) => {
if ("size" in details && details.size !== void 0) {
$$renderer3.push("<!--[0-->");
$$renderer3.push(`${escape_html(formatBytes(details.size))}`);
} else {
$$renderer3.push("<!--[-1-->");
}
$$renderer3.push(`<!--]-->`);
}
);
$$renderer3.push(`<!--]--></td><td style="width: 250px"><div class="flex gap-2 justify-end">`);
await_block($$renderer3, server.details, () => {
}, (details) => {
if ("error" in details && details.error) {
$$renderer3.push("<!--[0-->");
$$renderer3.push(`<button class="btn btn-default btn-sm -my-2 hidden group-hover:inline"${attr("disabled", retryingServers.has(server._id), true)}>${escape_html(retryingServers.has(server._id) ? "Retrying..." : "Retry")}</button>`);
} else {
$$renderer3.push("<!--[-1-->");
}
$$renderer3.push(`<!--]-->`);
});
$$renderer3.push(`<!--]--> <button class="btn btn-outline-danger btn-sm -my-2 hidden group-hover:inline">Remove from list</button></div></td></tr>`);
}
$$renderer3.push(`<!--]-->`);
} else {
$$renderer3.push("<!--[-1-->");
$$renderer3.push(`<tr><td colspan="4"><div class="text-center">No servers...</div></td></tr>`);
}
$$renderer3.push(`<!--]--></tbody></table>`);
},
$$slots: { actions: true, default: true }
});
}
$$renderer2.push(`<!----> `);
{
$$renderer2.push("<!--[-1-->");
}
$$renderer2.push(`<!--]-->`);
});
}
export { _page as default };
//# sourceMappingURL=_page.svelte-DVjTn-ck.js.map