Admin Dashboard

Manage programs, events, tiers, history, team, and community content

@if (activeTab() === 'programs') { @if (programs$ | async; as programs) {

Programs ({{ programs.length }})

@for (program of programs; track program.id) { } @empty { }
Day Time Title Host Genre Actions
{{ program.day_label }} {{ program.time }} {{ program.title }} {{ program.host }} {{ program.genre }}
No programs yet. Click "Add Program" to create one.
} } @if (activeTab() === 'events') { @if (events$ | async; as events) {

Events ({{ events.length }})

@for (event of events; track event.id) { } @empty { }
Date Title Location Active Actions
{{ event.date }} {{ event.title }} {{ event.location }} {{ event.active ? 'Yes' : 'No' }}
No events yet. Click "Add Event" to create one.
} } @if (activeTab() === 'tiers') { @if (tiers$ | async; as tiers) {

Donation Tiers ({{ tiers.length }})

@for (tier of tiers; track tier.id) { } @empty { }
Order Name Amount Benefits Actions
{{ tier.display_order }} {{ tier.icon }} {{ tier.name }} ${{ tier.amount.toFixed(2) }} {{ tier.benefits.join(', ') }}
No tiers yet. Click "Add Tier" to create one.
} } @if (activeTab() === 'history') { @if (historyEntries$ | async; as entries) {

History Timeline ({{ entries.length }})

@for (entry of entries; track entry.id) { } @empty { }
Year Title Order Active Actions
{{ entry.year }} {{ entry.title }} {{ entry.display_order }} {{ entry.active ? 'Yes' : 'No' }}
No history entries yet. Click "Add Entry" to create one.
} } @if (activeTab() === 'team') { @if (teamMembers$ | async; as members) {

Team Members ({{ members.length }})

@for (member of members; track member.id) { } @empty { }
Name Title Order Active Actions
{{ member.name }} {{ member.title }} {{ member.display_order }} {{ member.active ? 'Yes' : 'No' }}
No team members yet. Click "Add Member" to create one.
} } @if (activeTab() === 'community') { @if (communityHighlights$ | async; as highlights) {

Community Highlights ({{ highlights.length }})

@for (highlight of highlights; track highlight.id) { } @empty { }
Icon Title Order Active Actions
{{ highlight.icon }} {{ highlight.title }} {{ highlight.display_order }} {{ highlight.active ? 'Yes' : 'No' }}
No highlights yet. Click "Add Highlight" to create one.
} } @if (activeTab() === 'station') { @if (stationConfig$ | async; as config) {

Station Configuration

Callsign {{ config.callsign }}
Name {{ config.name_primary }} {{ config.name_secondary }}
Tagline {{ config.tagline }}
Frequency {{ config.frequency }}
Founded {{ config.founded_year }}
Nonprofit {{ config.nonprofit_type }} — EIN {{ config.ein }}
Email {{ config.email }}
Phone {{ config.phone }}
Website {{ config.website }}
} }
@if (showProgramForm) { } @if (showEventForm) { } @if (showTierForm) { } @if (showStationForm) { } @if (showHistoryForm) { } @if (showTeamForm) { } @if (showCommunityForm) { }