61 lines
1.9 KiB
Swift
61 lines
1.9 KiB
Swift
//
|
|
// ImportBirthdayView.swift
|
|
// secant-testnet
|
|
//
|
|
// Created by Lukáš Korba on 03/06/2023.
|
|
//
|
|
|
|
import SwiftUI
|
|
import ComposableArchitecture
|
|
|
|
struct ImportBirthdayView: View {
|
|
var store: ImportWalletStore
|
|
|
|
var body: some View {
|
|
WithViewStore(store) { viewStore in
|
|
VStack {
|
|
Text(L10n.ImportWallet.Birthday.description)
|
|
.font(.system(size: 16))
|
|
.fontWeight(.bold)
|
|
.foregroundColor(Asset.Colors.Mfp.fontDark.color)
|
|
|
|
TextField(
|
|
L10n.ImportWallet.Birthday.placeholder,
|
|
text: viewStore.bindingForRedactableBirthday(viewStore.birthdayHeight)
|
|
)
|
|
.keyboardType(.numberPad)
|
|
.autocapitalization(.none)
|
|
.importSeedEditorModifier()
|
|
|
|
Button(L10n.ImportWallet.Button.restoreWallet) {
|
|
viewStore.send(.restoreWallet)
|
|
}
|
|
.activeButtonStyle
|
|
.importWalletButtonLayout()
|
|
.disabled(!viewStore.isValidForm)
|
|
.opacity(viewStore.isValidForm ? 1.0 : 0.5)
|
|
|
|
Spacer()
|
|
}
|
|
.padding(.horizontal, 20)
|
|
.applyScreenBackground()
|
|
.scrollableWhenScaledUp()
|
|
.onAppear(perform: { viewStore.send(.onAppear) })
|
|
.alert(self.store.scope(state: \.alert), dismiss: .dismissAlert)
|
|
}
|
|
}
|
|
}
|
|
|
|
// MARK: - Previews
|
|
|
|
struct ImportBirthdayView_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
ImportBirthdayView(store: .demo)
|
|
.preferredColorScheme(.light)
|
|
|
|
ImportBirthdayView(store: .demo)
|
|
.previewDevice(PreviewDevice(rawValue: "iPhone SE (2nd generation)"))
|
|
.preferredColorScheme(.light)
|
|
}
|
|
}
|