From ea912e793955ab9347ef57ff5eaf5c5b331d35e9 Mon Sep 17 00:00:00 2001 From: Jared Pereira Date: Sat, 7 Mar 2026 17:49:38 -0500 Subject: [PATCH] fix theme preview fonts --- components/ThemeManager/PubThemeSetter.tsx | 14 ++++++++------ components/ThemeManager/ThemeSetter.tsx | 12 ++++++++++-- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/components/ThemeManager/PubThemeSetter.tsx b/components/ThemeManager/PubThemeSetter.tsx index f27ab421..7b0d575b 100644 --- a/components/ThemeManager/PubThemeSetter.tsx +++ b/components/ThemeManager/PubThemeSetter.tsx @@ -71,6 +71,8 @@ export const PubThemeSetter = (props: { @@ -288,7 +290,7 @@ const SamplePub = (props: { className={`bg-bg-leaflet p-3 pb-0 flex flex-col gap-3 rounded-t-md border border-border border-b-0 h-[148px] overflow-hidden `} >
)} -
+
{record?.name}
@@ -321,7 +323,7 @@ const SamplePub = (props: {
-
A Sample Post
+
A Sample Post
This is a sample description about the sample post
@@ -355,7 +357,7 @@ const SamplePost = (props: { className={`bg-bg-leaflet p-3 max-w-full flex flex-col gap-3 rounded-t-md border border-border border-b-0 pb-0 h-[148px] overflow-hidden`} >
-
+
{record?.name}
-
+
A Sample Post
diff --git a/components/ThemeManager/ThemeSetter.tsx b/components/ThemeManager/ThemeSetter.tsx index ebaae995..6895d4ef 100644 --- a/components/ThemeManager/ThemeSetter.tsx +++ b/components/ThemeManager/ThemeSetter.tsx @@ -22,6 +22,7 @@ import { AccentPickers } from "./Pickers/AccentPickers"; import { useLeafletPublicationData } from "components/PageSWRDataProvider"; import { useIsMobile } from "src/hooks/isMobile"; import { Toggle } from "components/Toggle"; +import { getFontConfig, getFontFamilyValue } from "src/fonts"; export type pickers = | "null" @@ -258,6 +259,12 @@ const SamplePage = (props: { let pageBorderHidden = useEntity(props.entityID, "theme/card-border-hidden") ?.data.value; + // Read font values directly since the popover is portalled outside .leafletWrapper + let headingFontId = useEntity(props.entityID, "theme/heading-font")?.data.value; + let bodyFontId = useEntity(props.entityID, "theme/body-font")?.data.value; + let bodyFontFamily = getFontFamilyValue(getFontConfig(bodyFontId)); + let headingFontFamily = getFontFamilyValue(getFontConfig(headingFontId)); + return (
{ @@ -297,12 +304,13 @@ const SamplePage = (props: { } } /> -
+

{ props.setOpenPicker("text"); }} - className="cursor-pointer font-bold w-fit [font-family:var(--theme-heading-font)]" + className="cursor-pointer font-bold w-fit" + style={{ fontFamily: headingFontFamily }} > Hello!

-- 2.51.2