From 16245a1b93c629883ef73fe0098f09fe6564ad9a Mon Sep 17 00:00:00 2001 From: MickaelK Date: Sat, 6 Jan 2024 22:16:19 +1100 Subject: [PATCH] fix (connectpage): edge case with 0 backend selected --- public/assets/pages/connectpage/ctrl_form.js | 7 +++++++ public/assets/pages/connectpage/ctrl_form_state.js | 1 - 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/public/assets/pages/connectpage/ctrl_form.js b/public/assets/pages/connectpage/ctrl_form.js index 3df71704..2ccf10e8 100644 --- a/public/assets/pages/connectpage/ctrl_form.js +++ b/public/assets/pages/connectpage/ctrl_form.js @@ -211,4 +211,11 @@ export default async function(render) { ); }), )); + + // feature7: empty connection handling + effect(connections$.pipe( + rxjs.filter((conns) => conns.length === 0), + rxjs.mergeMap((a) => Promise.reject(new Error("no backend selected"))), + rxjs.catchError(ctrlError()), + )); } diff --git a/public/assets/pages/connectpage/ctrl_form_state.js b/public/assets/pages/connectpage/ctrl_form_state.js index 55a4dc20..01ab1a70 100644 --- a/public/assets/pages/connectpage/ctrl_form_state.js +++ b/public/assets/pages/connectpage/ctrl_form_state.js @@ -3,7 +3,6 @@ import rxjs from "../../lib/rx.js"; const currentBackend$ = new rxjs.ReplaySubject(1); export function setCurrentBackend(n) { - console.log("SET: ", n); currentBackend$.next(n); }