[EPIC] Basic radio station settings
[EPIC] Create global settings page for radio st... (aura#219)
Parent:A meaningful area could be the "Settings" section in the Dashboard footer.
The link to this section should only be visible and accessible to admin and programme coordinator roles.
Proposal
Types of settings should be grouped. For now, maybe simple heading can be sufficient for grouping.
Advanced approach: Use a grouping structure similar to how it is solved within GitLab settings or a sidebar menu with the settings groups. Choose what best fits the cause.
As a start we can use these groups:
## General
- Radio station name (to be used for dashboard, studio clock & website customization)
- Radio station logo (to be used for dashboard, studio clock & website customization)
## Account and profile management
- Hosts (button linking to Steering's hosts section)
- Users (button linking to Steering's users section)
- Groups (button linking to Steering's groups section)
## Programme management
- Station Fallback Show and Playlist/Media Source (referencing a show and playlist)
- Recurrence rules (button linking to Steering's RR section / we could discuss to display the rrules read-only in Dashboard already?)
(in the future this is the place where ProKos & Admins can generate new timeslots for all shows. This is currently a management command, only accessible on the command line)
## Metadata management
Ordered alphabetically or by usage frequency:
- Categories (button linking to Steering's Category section)
- Funding Categories (button linking to Steering's Funding Category section)
- Genres (button linking to Steering's Music Focus section)
- Languages (button linking to Steering's Language section)
- Topics (button linking to Steering's Topic section)
- Types (button linking to Steering's Type section)
- Link Types (button linking to Steering's Link Type section)
- Licenses (button linking to Steering's License section)
## Cultural Broadcasting Archive (CBA)
- CBA API key
- List of valid CBA Domains
## Other
- Steering Admin (button linking to general Steering administration, for everything we do not want to cover in Dashboard)
One might argue, that all these buttons are a repetition and a one-time link to Steering admin should be sufficient. That's true. The idea behind these buttons is having placeholders for future Dashboard implementations already, to see which Steering items we already have covered. Additionally it provides are (imo) more meaningful grouping to the current one in Steering.
Sub Tasks
-
Set show/playlist for station fallback, filling empty/virtual timeslots in the calendar
(Ticket TBD)
-
Set CBA API Key (required for CBA Uploader and CBA Media URL resolving)
(Ticket TBD)
/* .. more tbd ...*/