From 945b2ff1f3edcf7dcfb2db4da60b910bbd0abebf Mon Sep 17 00:00:00 2001 From: Trey t Date: Mon, 13 Apr 2026 18:49:18 -0500 Subject: [PATCH] Add Done button to grammar exercise score screen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes stuck state after completing grammar exercises — adds a dismiss button on the results screen. Closes #14 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../Conjuga/Views/Guide/GrammarExerciseView.swift | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Conjuga/Conjuga/Views/Guide/GrammarExerciseView.swift b/Conjuga/Conjuga/Views/Guide/GrammarExerciseView.swift index 204c373..33232ce 100644 --- a/Conjuga/Conjuga/Views/Guide/GrammarExerciseView.swift +++ b/Conjuga/Conjuga/Views/Guide/GrammarExerciseView.swift @@ -3,6 +3,7 @@ import SwiftUI struct GrammarExerciseView: View { let noteId: String let noteTitle: String + @Environment(\.dismiss) private var dismiss @State private var exercises: [GrammarExercise] = [] @State private var currentIndex = 0 @@ -122,6 +123,19 @@ struct GrammarExerciseView: View { Text(correctCount == exercises.count ? "Perfect!" : "Keep reviewing this topic.") .font(.title3) .foregroundStyle(.secondary) + + Button { + dismiss() + } label: { + Text("Done") + .font(.headline) + .frame(maxWidth: .infinity) + .padding(.vertical, 12) + } + .buttonStyle(.borderedProminent) + .tint(.purple) + .padding(.horizontal) + Spacer() } }