From 8e350c1d1101d5570546bb8bd2f280ed16e47a2d Mon Sep 17 00:00:00 2001 From: Danny White <3104761+dnywh@users.noreply.github.com> Date: Tue, 15 Sep 2026 12:02:17 +1000 Subject: [PATCH] split text size into a follow-up --- .../Account/Preferences/TextSizeSettings.tsx | 39 ------------------- .../Account/Preferences/ThemeSettings.tsx | 2 - .../App/AppearanceSettingsProvider.tsx | 7 +--- .../App/AppearanceSettingsScript.tsx | 10 ----- apps/studio/hooks/misc/useTextSize.ts | 31 --------------- apps/studio/lib/__tests__/text-size.test.ts | 29 -------------- apps/studio/lib/text-size.ts | 20 ---------- apps/studio/pages/_app.tsx | 2 - apps/studio/routes/__root.tsx | 2 - apps/studio/styles/globals.css | 34 ---------------- packages/common/constants/local-storage.ts | 2 - 11 files changed, 1 insertion(+), 177 deletions(-) delete mode 100644 apps/studio/components/interfaces/Account/Preferences/TextSizeSettings.tsx delete mode 100644 apps/studio/components/interfaces/App/AppearanceSettingsScript.tsx delete mode 100644 apps/studio/hooks/misc/useTextSize.ts delete mode 100644 apps/studio/lib/__tests__/text-size.test.ts delete mode 100644 apps/studio/lib/text-size.ts diff --git a/apps/studio/components/interfaces/Account/Preferences/TextSizeSettings.tsx b/apps/studio/components/interfaces/Account/Preferences/TextSizeSettings.tsx deleted file mode 100644 index 52f3f7c6743..00000000000 --- a/apps/studio/components/interfaces/Account/Preferences/TextSizeSettings.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { CardContent, Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from 'ui' -import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout' - -import { useTextSize } from '@/hooks/misc/useTextSize' -import { applyTextSize, parseTextSize, TEXT_SIZE_OPTIONS } from '@/lib/text-size' - -export const TextSizeSettings = () => { - const { textSize, setTextSize } = useTextSize() - return ( - - - - - - ) -} diff --git a/apps/studio/components/interfaces/Account/Preferences/ThemeSettings.tsx b/apps/studio/components/interfaces/Account/Preferences/ThemeSettings.tsx index 4d461b13757..d5117cc6206 100644 --- a/apps/studio/components/interfaces/Account/Preferences/ThemeSettings.tsx +++ b/apps/studio/components/interfaces/Account/Preferences/ThemeSettings.tsx @@ -25,7 +25,6 @@ import { PageSectionTitle, } from 'ui-patterns/PageSection' -import { TextSizeSettings } from './TextSizeSettings' import { ThemeColorSettings } from './ThemeColorSettings' import { DEFAULT_SIDEBAR_BEHAVIOR } from '@/components/interfaces/Sidebar' import { useLocalStorageQuery } from '@/hooks/misc/useLocalStorage' @@ -114,7 +113,6 @@ export const ThemeSettings = () => { - { const { theme, setTheme } = useTheme() const { mode, overrides } = useThemeOverrides() - const { textSize } = useTextSize() - useLayoutEffect(() => { if (theme === 'classic-dark') setTheme('dark') applyThemeOverrides(document.documentElement, mode, overrides) - applyTextSize(document.documentElement, textSize) - }, [mode, overrides, setTheme, textSize, theme]) + }, [mode, overrides, setTheme, theme]) return null } diff --git a/apps/studio/components/interfaces/App/AppearanceSettingsScript.tsx b/apps/studio/components/interfaces/App/AppearanceSettingsScript.tsx deleted file mode 100644 index 38bd0689444..00000000000 --- a/apps/studio/components/interfaces/App/AppearanceSettingsScript.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { LOCAL_STORAGE_KEYS } from 'common' - -const textSizeKey = JSON.stringify(LOCAL_STORAGE_KEYS.UI_TEXT_SIZE) - -const appearanceSettingsScript = `try{const value=JSON.parse(localStorage.getItem(${textSizeKey}));document.documentElement.dataset.textSize=value==='small'||value==='large'?value:'default'}catch{document.documentElement.dataset.textSize='default'}` - -/** Applies persisted typography before Studio paints to avoid a layout shift. */ -export const AppearanceSettingsScript = () => ( -