diff options
| author | Fuwn <[email protected]> | 2026-02-08 08:50:10 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-02-08 08:50:10 -0800 |
| commit | 1157a51cd2e527d30d61583d0888494716d1dc88 (patch) | |
| tree | 42fdfac5f89c89c2616e16e1c6643ae8a6eb2ac2 /apps/web/app/reader/settings | |
| parent | feat: enforce tier-based history retention (14d free, 90d pro/dev) (diff) | |
| download | asa.news-1157a51cd2e527d30d61583d0888494716d1dc88.tar.xz asa.news-1157a51cd2e527d30d61583d0888494716d1dc88.zip | |
feat: add toolbar position setting (top or bottom)
Diffstat (limited to 'apps/web/app/reader/settings')
| -rw-r--r-- | apps/web/app/reader/settings/_components/appearance-settings.tsx | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/apps/web/app/reader/settings/_components/appearance-settings.tsx b/apps/web/app/reader/settings/_components/appearance-settings.tsx index 458d2b6..0f0d793 100644 --- a/apps/web/app/reader/settings/_components/appearance-settings.tsx +++ b/apps/web/app/reader/settings/_components/appearance-settings.tsx @@ -61,6 +61,12 @@ export function AppearanceSettings() { const setShowFoldersAboveFeeds = useUserInterfaceStore( (state) => state.setShowFoldersAboveFeeds ) + const toolbarPosition = useUserInterfaceStore( + (state) => state.toolbarPosition + ) + const setToolbarPosition = useUserInterfaceStore( + (state) => state.setToolbarPosition + ) return ( <div className="px-4 py-3"> <div className="mb-6"> @@ -79,6 +85,22 @@ export function AppearanceSettings() { </select> </div> <div className="mb-6"> + <h3 className="mb-2 text-text-primary">toolbar position</h3> + <p className="mb-3 text-text-dim"> + place the toolbar at the top or bottom of the reader + </p> + <select + value={toolbarPosition} + onChange={(event) => + setToolbarPosition(event.target.value as "top" | "bottom") + } + className="border border-border bg-background-primary px-3 py-2 text-text-primary outline-none focus:border-text-dim" + > + <option value="top">top</option> + <option value="bottom">bottom</option> + </select> + </div> + <div className="mb-6"> <h3 className="mb-2 text-text-primary">display density</h3> <p className="mb-3 text-text-dim"> controls the overall text size and spacing |