diff --git a/NucleicRemote/NucleicRemote/Views/Theme.swift b/NucleicRemote/NucleicRemote/Views/Theme.swift index af0f695..596d822 100644 --- a/NucleicRemote/NucleicRemote/Views/Theme.swift +++ b/NucleicRemote/NucleicRemote/Views/Theme.swift @@ -269,6 +269,9 @@ struct EffortMenu: View { return levels.contains(effort) ? effort : (levels.last ?? MobileEfforts.fallback) } + /// Once Orchestra is latched on for an existing chat, the ordinary levels can't be chosen. + private var locked: Bool { lockWhenOrchestra && orchestraActive } + var body: some View { Menu { ForEach(levels, id: \.self) { level in @@ -276,6 +279,7 @@ struct EffortMenu: View { if effort == level { Label(display(level), systemImage: "checkmark") } else { Text(display(level)) } } + .disabled(locked) } Divider() Button { effort = sentinel } label: {