# refactor\(web\): the typography settings section lives in its own file · PR \#22667 · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/pull/22667)

Repository: [pingdotgg/t3code](https://git.cafe/pingdotgg/t3code)

Visibility: public

State: merged

Source repository: pingdotgg/t3code

Source branch: refactor/settings-split-typography

Target branch: refactor/settings-split-archived

Head commit: 63fccbaa87630349d22f3ec16e8d61771041bcdb

[Discussion and reviews](https://git.cafe/pingdotgg/t3code/pull/22667)

[Commits](https://git.cafe/pingdotgg/t3code/pull/22667/commits?format=markdown)

[Files changed](https://git.cafe/pingdotgg/t3code/pull/22667/diffs?format=markdown)

## Description

---

Moves the typography section (font rows, `FontFamilySettingsRow`, `TypographySection`) out of `SettingsPanels.tsx` into `TypographySettings.tsx`. Each row already reads its own settings, so the boundaries stay the same.

| File | Before | After |
|---|---|---|
| SettingsPanels.tsx | 3339 | 2836 |
| TypographySettings.tsx | - | 522 |

Renders: pure move, no render change.

Tests run: `tsc-rs --noEmit` for apps/web, `vp lint` on changed files, `vp test run src/reactCompilerCoverage.test.ts -t settings/` (0 bailouts), `SettingsPanels.logic.test.ts`, `ConnectionsSettings.logic.test.ts`.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

