From a75e0c3071e0ea1eb5eec4eaa5da2ae6eb84a3fd Mon Sep 17 00:00:00 2001 From: "alonso.torres" Date: Tue, 31 Mar 2026 09:47:59 +0200 Subject: [PATCH] :bug: Fix problem with thumbnails --- frontend/src/app/main.cljs | 2 +- frontend/src/app/main/features.cljs | 17 +++++++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/frontend/src/app/main.cljs b/frontend/src/app/main.cljs index 68dfb71e51..25dfbed0d7 100644 --- a/frontend/src/app/main.cljs +++ b/frontend/src/app/main.cljs @@ -63,7 +63,7 @@ (ptk/reify ::initialize-rasterizer ptk/EffectEvent (effect [_ state _] - (when (feat/active-feature? state "render-wasm/v1") + (when-not (feat/active-feature? state "render-wasm/v1") (thr/init!))))) (defn initialize diff --git a/frontend/src/app/main/features.cljs b/frontend/src/app/main/features.cljs index c0f11c89fb..cc3f23052e 100644 --- a/frontend/src/app/main/features.cljs +++ b/frontend/src/app/main/features.cljs @@ -68,14 +68,16 @@ "false" false nil)) +(def wasm-url-override-ref + (l/derived wasm-url-override st/state)) + (defn active-feature? "Given a state and feature, check if feature is enabled." [state feature] (assert (contains? cfeat/supported-features feature) "feature not supported") - (let [wasm-override (when (= feature "render-wasm/v1") - (wasm-url-override state))] + (let [wasm-override (when (= feature "render-wasm/v1") (wasm-url-override state))] (cond (some? wasm-override) wasm-override @@ -110,8 +112,15 @@ (defn use-feature "A react hook that checks if feature is currently enabled" [feature] - (let [enabled-features (mf/deref features-ref)] - (contains? enabled-features feature))) + (let [enabled-features (mf/deref features-ref) + wasm-override (mf/deref wasm-url-override-ref) + wasm-override (when (= feature "render-wasm/v1") wasm-override)] + (cond + (some? wasm-override) + wasm-override + + :else + (contains? enabled-features feature)))) (defn toggle-feature "An event constructor for runtime feature toggle.