From 005cdddfc751d2e6ba759402cd02efddd1be252b Mon Sep 17 00:00:00 2001 From: MickaelK Date: Sat, 6 Jan 2024 23:03:56 +1100 Subject: [PATCH] fix (admin): 0 connection error --- .../ctrl_backend_component_storage.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/public/assets/pages/adminpage/ctrl_backend_component_storage.js b/public/assets/pages/adminpage/ctrl_backend_component_storage.js index be1a3430..6d8b1c61 100644 --- a/public/assets/pages/adminpage/ctrl_backend_component_storage.js +++ b/public/assets/pages/adminpage/ctrl_backend_component_storage.js @@ -1,5 +1,5 @@ import { createElement, createRender } from "../../lib/skeleton/index.js"; -import rxjs, { effect, applyMutations, onClick } from "../../lib/rx.js"; +import rxjs, { effect, applyMutations, applyMutation, onClick } from "../../lib/rx.js"; import { createForm } from "../../lib/form.js"; import { qs, qsa } from "../../lib/dom.js"; import { formTmpl } from "../../components/form.js"; @@ -89,16 +89,20 @@ export default async function(render) { return $fieldset; }, }))))), - rxjs.map((nodeList) => { - if (nodeList.length === 0) { return [createElement(` + rxjs.tap(() => $enabled.innerHTML = ""), + rxjs.mergeMap((nodeList) => { + if (nodeList.length === 0) return rxjs.of(createElement(`
You need to select at least 1 storage backend
- `)]; } - return nodeList; + `)).pipe( + applyMutation($enabled, "appendChild"), + rxjs.mergeMap(() => rxjs.EMPTY), + ); + return rxjs.of(nodeList).pipe( + applyMutations($enabled, "appendChild"), + ); }), - rxjs.tap(() => $enabled.innerHTML = ""), - applyMutations($enabled, "appendChild"), rxjs.share(), ); effect(setupForm$);