Global: Move carrier icon attribution into the app shell footer #44
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 carrier icon attribution ("Carrier icons by 50north.de, CC BY 4.0") is displayed at the bottom of the Settings page. Settings is the wrong place for a license attribution — it's not a setting, it's a legal notice. Users who never visit Settings will never see it, and users who are in Settings to configure scrapers are surprised by it.
Implementation
File:
frontend/src/pages/Settings.tsx— remove the attribution paragraph (last ~7 lines before the closing</div>):File:
frontend/src/App.tsx— add a footer inside the main content area, visible on all pages:Place the footer at the bottom of the sidebar (
<aside>) so it's present on desktop without cluttering the main content area.Acceptance criteria
Brand identity alignment
Attribution is a legal/open-source signal, not a setting. Moving it into the shell supports the self-hosted/open-source feel without cluttering task screens.
Brand-compliant implementation notes
trackboxwordmark and avoid turning the footer into a marketing block.Additional acceptance criteria
Migrated from GitHub issue #23: https://github.com/bullitt186/trackbox/issues/23
Original author: @bullitt186
Original created: 2026-06-27T13:25:54Z
Original labels: ux
Settings: Move carrier icon attribution to App footer, not Settings pageto Global: Move carrier icon attribution into the app shell footerImplemented in commit
bd6b0e7. Removed the attribution paragraph from the bottom of the Settings page. Added a small footer block in the App sidebar below the ThemeToggle (hidden on mobile withhidden md:block): 'Icons by 50north.de, CC BY 4.0' with links. Attribution is now visible on every page in the sidebar rather than only in Settings, and doesn't compete with configuration content.