From f1e9a793434c7afb906233ad7db49d253f25c0fb Mon Sep 17 00:00:00 2001 From: Owen Gretzinger Date: Thu, 10 Jul 2025 21:50:55 -0400 Subject: [PATCH] refactor: replace checkbox toggles with segmented control --- notetaker/Views/MeetingDetailView.swift | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/notetaker/Views/MeetingDetailView.swift b/notetaker/Views/MeetingDetailView.swift index 9a2c8d6..d4d3e08 100644 --- a/notetaker/Views/MeetingDetailView.swift +++ b/notetaker/Views/MeetingDetailView.swift @@ -70,22 +70,14 @@ struct MeetingDetailView: View { // Controls Section HStack { // Left: Tab Toggles - HStack(spacing: 20) { + // Replace checkbox-style toggles with a native segmented control for a cleaner look + Picker("", selection: $viewModel.selectedTab) { ForEach(MeetingViewTab.allCases, id: \.self) { tab in - Button(action: { - viewModel.selectedTab = tab - }) { - HStack(spacing: 6) { - Image(systemName: viewModel.selectedTab == tab ? "checkmark.circle.fill" : "circle") - .foregroundColor(viewModel.selectedTab == tab ? .accentColor : .secondary) - - Text(tab.rawValue) - .foregroundColor(viewModel.selectedTab == tab ? .primary : .secondary) - } - } - .buttonStyle(.plain) + Text(tab.rawValue).tag(tab) } } + .pickerStyle(.segmented) + .frame(maxWidth: 260) // keep it compact so the recording controls have space Spacer()