From 8b9588505665fe4b3537f1653abd30aff5f81abd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bel=C3=A9n=20Albeza?= Date: Wed, 15 Jul 2026 11:59:42 +0200 Subject: [PATCH] :bug: Fix bottom palette positioning --- frontend/src/app/main/ui/workspace/palette.cljs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/frontend/src/app/main/ui/workspace/palette.cljs b/frontend/src/app/main/ui/workspace/palette.cljs index eaeb16ce66..0c96fce938 100644 --- a/frontend/src/app/main/ui/workspace/palette.cljs +++ b/frontend/src/app/main/ui/workspace/palette.cljs @@ -10,7 +10,8 @@ [app.common.data :as d] [app.common.data.macros :as dm] [app.common.uuid :as uuid] - [app.main.constants :refer [left-sidebar-default-width]] + [app.main.constants :refer [left-sidebar-default-width + right-sidebar-default-width]] [app.main.data.event :as ev] [app.main.data.workspace :as dw] [app.main.data.workspace.colors :as mdc] @@ -43,11 +44,14 @@ (d/parse-integer)) rulers-width (if rulers? 22 0) min-left-sidebar-width left-sidebar-default-width - left-padding 4 - calculate-padding-left (+ rulers-width (or left-sidebar-size min-left-sidebar-width) left-padding 1)] + left-padding 3 + sidebar-width (or left-sidebar-size min-left-sidebar-width) + ;; The sidebars render scaled by `--ui-scale`, but the rulers live in the + ;; viewport (not scaled), so only the sidebar portions are multiplied. + fixed-left (+ rulers-width left-padding 1)] - #js {"paddingLeft" (dm/str calculate-padding-left "px") - "paddingRight" "322px"})) + #js {"paddingLeft" (dm/str "calc(" sidebar-width "px * var(--ui-scale) + " fixed-left "px)") + "paddingRight" (dm/str "calc(" right-sidebar-default-width "px * var(--ui-scale) + 4px)")})) (mf/defc palette* [{:keys [layout on-change-size]}]