refactor: simplify prompt selection menu in MenuBarView

This commit is contained in:
Beingpax 2025-04-09 17:57:58 +05:45
parent de16a9d7b8
commit 0a5f688338

View File

@ -21,6 +21,31 @@ struct MenuBarView: View {
Toggle("AI Enhancement", isOn: $enhancementService.isEnhancementEnabled)
Menu {
ForEach(enhancementService.allPrompts) { prompt in
Button {
enhancementService.setActivePrompt(prompt)
} label: {
HStack {
Image(systemName: prompt.icon.rawValue)
.foregroundColor(.accentColor)
Text(prompt.title)
if enhancementService.selectedPromptId == prompt.id {
Spacer()
Image(systemName: "checkmark")
}
}
}
}
} label: {
HStack {
Text("Prompt: \(enhancementService.activePrompt?.title ?? "None")")
Image(systemName: "chevron.up.chevron.down")
.font(.system(size: 10))
}
}
.disabled(!enhancementService.isEnhancementEnabled)
Menu {
ForEach(aiService.connectedProviders, id: \.self) { provider in
Button {