import { getCurrentWebviewWindow } from "@tauri-apps/api/webviewWindow"; import { settingsAtom } from "@yaakapp-internal/models"; import { useAtomValue } from "jotai"; import { useEffect } from "react"; export function useSyncFontSizeSetting() { const settings = useAtomValue(settingsAtom); useEffect(() => { if (settings == null) { return; } const { interfaceScale, editorFontSize } = settings; getCurrentWebviewWindow().setZoom(interfaceScale).catch(console.error); document.documentElement.style.setProperty("--editor-font-size", `${editorFontSize}px`); }, [settings]); }