# refactor\(web\): the archived threads settings page lives in its own file · PR \#22666 · pingdotgg/t3code

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

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

Visibility: public

State: merged

Source repository: pingdotgg/t3code

Source branch: refactor/settings-split-archived

Target branch: main

Head commit: 1e2c33f055c612c9f46f43847a66196ae7c35778

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

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

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

## Description

---

`SettingsPanels.tsx` was 3,619 lines and held four unrelated settings pages. This layer moves `ArchivedThreadsPanel` into `ArchivedThreadsPanel.tsx` and points the route at the new file. Nothing else changes.

| File | Before | After |
|---|---|---|
| SettingsPanels.tsx | 3619 | 3339 |
| ArchivedThreadsPanel.tsx | - | 287 |

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)

