From 0a5f688338c5f1c8b1ff42f067777fe7f881da97 Mon Sep 17 00:00:00 2001 From: Beingpax Date: Wed, 9 Apr 2025 17:57:58 +0545 Subject: [PATCH] refactor: simplify prompt selection menu in MenuBarView --- VoiceInk/Views/MenuBarView.swift | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/VoiceInk/Views/MenuBarView.swift b/VoiceInk/Views/MenuBarView.swift index e1a7464..b580e7b 100644 --- a/VoiceInk/Views/MenuBarView.swift +++ b/VoiceInk/Views/MenuBarView.swift @@ -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 {