diff --git a/docs/USER_GUIDE.md b/docs/USER_GUIDE.md index 3f239de9..69add25c 100644 --- a/docs/USER_GUIDE.md +++ b/docs/USER_GUIDE.md @@ -635,6 +635,14 @@ Jira uses rotating refresh tokens — each refresh invalidates the previous toke --- +## Settings Navigation + +The Settings page organizes its sections into four groups: **Data Sources** (Orgs & Repos, Tracked Users, Refresh, API Usage), **Display** (Appearance, Tabs, Custom Tabs), **Integrations** (GitHub Actions, Notifications, MCP Relay, Jira), and **Account** (Data). + +On desktop (1024px+), a sticky sidebar on the left shows a table of contents with all sections grouped and highlighted as you scroll. Click any item to jump to that section. On smaller screens, a dropdown bar appears below the header showing the current section name — tap it to open a section picker. + +The header shrinks as you scroll to maximize content space. + ## Settings Reference Settings are saved automatically to `localStorage` and persist across sessions. All settings can be exported as a JSON file via **Settings > Data > Export**. diff --git a/src/app/components/settings/Section.tsx b/src/app/components/settings/Section.tsx index 061a4cf1..6046153c 100644 --- a/src/app/components/settings/Section.tsx +++ b/src/app/components/settings/Section.tsx @@ -1,8 +1,8 @@ import { JSX, Show } from "solid-js"; -export default function Section(props: { title: string; description?: string; children: JSX.Element }) { +export default function Section(props: { id?: string; title: string; description?: string; children: JSX.Element }) { return ( -
Data Sources
{/* Section 1: Orgs & Repos */} -
Track another GitHub user's issues and pull requests alongside yours.
@@ -505,7 +539,7 @@ export default function SettingsPage() {
{/* Section 3: Refresh */}
- Display Theme View density Integrations Theme View density Account