#pragma once #include #include namespace radiantwave::settings { // Identifies a page reachable from the System Settings menu. enum class SystemSettingId { EmailAddress, LicenseKey, ManualValidateLicense, SystemName, Schedule, WiFiSetup, Timezone, DateFormat, }; // One row in the System Settings menu. `label` is what the user sees; // `id` selects the page the row opens. struct SystemSettingEntry { std::string label; SystemSettingId id; }; // The ordered System Settings entries. Adding a future setting (System Name in // Phase 2, Schedule toggle in Phase 3) is a single entry here plus its page // wiring — no new menu plumbing. Kept free of SDL so it is unit-testable. std::vector systemSettingEntries(); } // namespace radiantwave::settings