diff --git a/public/assets/pages/adminpage/decorator_admin_only.js b/public/assets/pages/adminpage/decorator_admin_only.js index 1c2f8b37..19e70f49 100644 --- a/public/assets/pages/adminpage/decorator_admin_only.js +++ b/public/assets/pages/adminpage/decorator_admin_only.js @@ -7,6 +7,7 @@ import { isAdmin$ } from "./model_admin_session.js"; export default function AdminOnly(ctrlWrapped) { return (render) => { effect(isAdmin$().pipe( + rxjs.distinctUntilChanged(), rxjs.map((isAdmin) => isAdmin ? ctrlWrapped : ctrlLogin), rxjs.tap((ctrl) => ctrl(render)), rxjs.catchError(ctrlError(render)),