Settings: Add sticky save bar for controlled instance configuration #42
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
The "Save Settings" button is placed at the bottom of the page, below all scraper cards, the MQTT card, and above only the Activity log. With 4+ carrier scraper cards, the button is far below the fold. Users changing only MQTT settings (near the bottom of scrapers but above save) still have to scroll to find save.
Implementation
File:
frontend/src/pages/Settings.tsxReplace the current save button div:
With a sticky bottom bar visible only when there are unsaved changes, OR always visible as a fixed bar:
The
-mx/pxtrick extends the bar edge-to-edge within the max-width container.bg-background/95 backdrop-blurgives it the translucent panel feel common in shadcn apps.Remove the now-redundant standalone save button div and the
scraperStatus?.last_cycle_atparagraph below it (move that info into the sticky bar).Acceptance criteria
Brand identity alignment
Saving settings is an instance-control action. It should remain reachable and clearly tied to configuration state without becoming visually loud.
Brand-compliant implementation notes
Last sync cycleorUnsaved changeswhen available.Additional acceptance criteria
Migrated from GitHub issue #21: https://github.com/bullitt186/trackbox/issues/21
Original author: @bullitt186
Original created: 2026-06-27T13:25:29Z
Original labels: ux
Settings: Add sticky save bar so 'Save Settings' is always reachableto Settings: Add sticky save bar for controlled instance configurationImplemented in commit
bd6b0e7. Moved the Save button, saved confirmation, and last cycle timestamp into a sticky bottom bar (sticky bottom-0withbg-background/95 backdrop-blurand a top border). The bar spans the full content width. Last cycle info is on the left; Save button is on the right. The main content area haspb-24to avoid overlap. The save action is always accessible without scrolling.