@using DeepDrftPublic.Client.Common @using DeepDrftPublic.Client.Controls.Settings @using DeepDrftPublic.Client.Services @* The public-site Settings menu (Phase 18 wave 18.6, ยง4a). An app-bar trigger opening a MudMenu that renders a settings-item list โ NOT a hard-coded control stack. Each entry is a SettingsItem (label + a control fragment bound to a persisted preference), so a future tenant (dark mode) plugs in as a new list entry, not a menu rewire. Today the list holds one item: the streaming-quality toggle. The MudMenu items carry OnClick="@(() => {})" + OnTouch so a click inside a control row does not dismiss the menu (MudMenu auto-closes on item activation otherwise), keeping the radio group usable. *@
@code { // The active player, cascaded by AudioPlayerProvider. SettingsMenu sits in the app bar inside the // provider, so it receives the cascade here โ but the MudMenu PANEL content below is portaled to //