// // Copyright 2025 Element Creations Ltd. // Copyright 2022-2025 New Vector Ltd. // // SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial. // Please see LICENSE files in the repository root for full details. // import Compound import SwiftUI struct IdentityConfirmedScreen: View { @ObservedObject var context: IdentityConfirmedScreenViewModel.Context var body: some View { FullscreenDialog(topPadding: UIConstants.startScreenBreakerScreenTopPadding) { screenHeader } bottomContent: { actionButtons } .background() .backgroundStyle(.compound.bgCanvasDefault) .navigationBarHidden(true) .navigationBarBackButtonHidden(true) .interactiveDismissDisabled() } // MARK: - Private private var screenHeader: some View { VStack(spacing: 0) { BigIcon(icon: \.checkCircle, style: .successSolid) .padding(.bottom, 16) Text(L10n.screenIdentityConfirmedTitle) .font(.compound.headingMDBold) .multilineTextAlignment(.center) .foregroundColor(.compound.textPrimary) .padding(.bottom, 8) Text(L10n.screenIdentityConfirmedSubtitle) .font(.compound.bodyMD) .multilineTextAlignment(.center) .foregroundColor(.compound.textSecondary) } } private var actionButtons: some View { Button(L10n.actionContinue) { context.send(viewAction: .done) } .buttonStyle(.compound(.primary)) } } // MARK: - Previews struct IdentityConfirmedScreen_Previews: PreviewProvider, TestablePreview { static let viewModel = IdentityConfirmedScreenViewModel() static var previews: some View { ElementNavigationStack { IdentityConfirmedScreen(context: viewModel.context) } } }