refactor: simplify prompt selection menu in MenuBarView
This commit is contained in:
parent
de16a9d7b8
commit
0a5f688338
@ -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 {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user