import { createElement, createRender } from "../../lib/skeleton/index.js"; import rxjs, { effect, applyMutation } from "../../lib/rx.js"; import { qs } from "../../lib/dom.js"; import { CSS } from "../../helpers/loader.js"; import backend$ from "../connectpage/model_backend.js"; import transition from "./animate.js"; import AdminOnly from "./decorator_admin_only.js"; import WithShell from "./decorator_sidemenu.js"; export default AdminOnly(WithShell(function(render) { const $page = createElement(`

Authentication Middleware

`); render(transition($page)); componentStorageBackend(createRender(qs($page, "[data-bind=\"backend\"]"))); })); function componentStorageBackend(render) { const $page = createElement(`

Storage Backend

`); render($page); effect(backend$.pipe( rxjs.mergeMap((specs) => Object.keys(specs)), rxjs.map((label) => [createElement(`
${label} +
`)]), applyMutation(qs($page, "[data-bind=\"backend-available\"]"), "appendChild") )); } const css = await CSS(import.meta.url, "ctrl_backend.css");