Dashboard: Settings page is a stub - needs implementation #49

Closed
opened 2026-01-18 21:35:08 +00:00 by joezombie · 1 comment
joezombie commented 2026-01-18 21:35:08 +00:00 (Migrated from github.com)

Description

The Settings page at /settings only displays a placeholder message: "Settings interface coming in Phase 3"

Current State

Components/Pages/Settings.razor contains only:

<MudText Typo="Typo.body1">Settings interface coming in Phase 3</MudText>

Required Features

Settings page should allow configuration of:

Application Settings

  • Toggle dark/light mode preference (persist)
  • Configure default polling interval
  • Set default audio quality for downloads

Feed Defaults

  • Default language for new feeds
  • Default file extensions
  • Default category

System Information (read-only)

  • Database path
  • Version information
  • Storage usage

Danger Zone

  • Clear activity log
  • Reset all feeds (with confirmation)

Files

  • Components/Pages/Settings.razor - Needs full implementation

Acceptance Criteria

  • Settings page displays configurable options
  • Changes persist across sessions
  • Dark mode toggle works and persists
## Description The Settings page at `/settings` only displays a placeholder message: "Settings interface coming in Phase 3" ## Current State `Components/Pages/Settings.razor` contains only: ```razor <MudText Typo="Typo.body1">Settings interface coming in Phase 3</MudText> ``` ## Required Features Settings page should allow configuration of: ### Application Settings - [ ] Toggle dark/light mode preference (persist) - [ ] Configure default polling interval - [ ] Set default audio quality for downloads ### Feed Defaults - [ ] Default language for new feeds - [ ] Default file extensions - [ ] Default category ### System Information (read-only) - [ ] Database path - [ ] Version information - [ ] Storage usage ### Danger Zone - [ ] Clear activity log - [ ] Reset all feeds (with confirmation) ## Files - `Components/Pages/Settings.razor` - Needs full implementation ## Acceptance Criteria - [ ] Settings page displays configurable options - [ ] Changes persist across sessions - [ ] Dark mode toggle works and persists
joezombie commented 2026-01-26 21:10:13 +00:00 (Migrated from github.com)

Implemented in commits:

  • 76bcfad feat(settings): add ClearActivityLogAsync to CentralDatabaseService
  • abf192a feat(settings): add ISettingsService for localStorage persistence
  • 2c09a3c feat(settings): persist dark mode preference to localStorage
  • f65a7f8 feat(settings): implement full Settings page UI

All acceptance criteria met:

  • ✅ Settings page displays configurable options
  • ✅ Changes persist across sessions (via localStorage)
  • ✅ Dark mode toggle works and persists
Implemented in commits: - 76bcfad feat(settings): add ClearActivityLogAsync to CentralDatabaseService - abf192a feat(settings): add ISettingsService for localStorage persistence - 2c09a3c feat(settings): persist dark mode preference to localStorage - f65a7f8 feat(settings): implement full Settings page UI All acceptance criteria met: - ✅ Settings page displays configurable options - ✅ Changes persist across sessions (via localStorage) - ✅ Dark mode toggle works and persists
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
joezombie/castr#49
No description provided.