/* * Keyman is copyright (C) SIL Global. MIT License. * * Created by Eli Schantz on 2026-07-27 * * View used for providing an opening screen for the repair phase. */ import SwiftUI import SwiftUI import AppKit internal import UniformTypeIdentifiers struct InitialRepairView: View { @EnvironmentObject var installation: InstallationContainer let namespace: Namespace.ID let onContinue: () -> Void var body: some View { VStack { Label("Repairs Required", systemImage: "hand.raised.fill") .font(.title) .bold() .frame(maxWidth: .infinity, alignment: .center) .matchedGeometryEffect(id: "title", in: namespace) GradientDivider(namespace: namespace) Color.clear .frame(height: 50) Form { HStack { Spacer() Image(systemName: "hammer.circle.fill") .font(.system(size: 100)) .padding(.bottom, 16) Spacer() } Text("One or more Keyman components or permissions require your attention. Complete the following steps to restore your Keyman installation.") .multilineTextAlignment(.center) } .formStyle(.grouped) HStack { Text("Resolve Issues") .font(.title2) .frame(maxWidth: .infinity, alignment: .leading) .buttonStyle(.borderedProminent) .tint(.blue) .clipShape(Capsule()) NavigationButton(action: .advance, onContinue: onContinue) } } } }