mirror of
https://github.com/gesellix/Bose-SoundTouch.git
synced 2026-08-18 16:46:17 +00:00
The design's three-area target model (chooser/app/admin) and the backend (HandleListAnnouncements' target=app filtering) already supported this, but nothing in soundtouch-player's frontend called it — chunk 5 only wired the admin UI. New Announcements Preact component (static/js/components/), mounted in App() above the main content so it's visible across every page, styled with the app's existing CSS variables (dark-mode-aware, unlike the admin UI's hardcoded inline colors). Currently renders nothing, since no announcement in the list targets "app" yet (only the admin-gate notice, targeting "admin") — this is just closing the parity gap so a future app-targeted announcement has somewhere to show up. Verified end-to-end against a running instance: the component is served under /app/static/js/components/, app.js references it, and /api/announcements?target=app responds correctly (empty today). Refs #419