Merge pull request #1196 from LukasKorba/1194-Security-Warning-make-the-text-clickable-as-well-to-improve-usability

[#1194] Security warning make the text clickable as well to improve usability
This commit is contained in:
Lukas Korba 2024-04-16 16:36:27 +02:00 committed by GitHub
commit e7bd2fd458
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 51 additions and 16 deletions

View File

@ -37,12 +37,11 @@ public struct DeleteWalletView: View {
}
HStack {
Toggle(isOn: $store.isAcknowledged, label: {
Text(L10n.DeleteWallet.iUnderstand)
.font(.custom(FontFamily.Inter.medium.name, size: 14))
})
.toggleStyle(CheckboxToggleStyle())
ZashiToggle(
isOn: $store.isAcknowledged,
label: L10n.DeleteWallet.iUnderstand
)
Spacer()
}
.padding(.top, 30)

View File

@ -40,11 +40,10 @@ public struct PrivateDataConsentView: View {
.lineSpacing(2)
HStack {
Toggle(isOn: viewStore.$isAcknowledged, label: {
Text(L10n.PrivateDataConsent.confirmation)
.font(.custom(FontFamily.Inter.medium.name, size: 14))
})
.toggleStyle(CheckboxToggleStyle())
ZashiToggle(
isOn: viewStore.$isAcknowledged,
label: L10n.PrivateDataConsent.confirmation
)
Spacer()
}

View File

@ -46,11 +46,10 @@ public struct SecurityWarningView: View {
}
HStack {
Toggle(isOn: $store.isAcknowledged, label: {
Text(L10n.SecurityWarning.acknowledge)
.font(.custom(FontFamily.Inter.medium.name, size: 14))
})
.toggleStyle(CheckboxToggleStyle())
ZashiToggle(
isOn: $store.isAcknowledged,
label: L10n.SecurityWarning.acknowledge
)
Spacer()
}

View File

@ -0,0 +1,38 @@
//
// ZashiToggle.swift
//
//
// Created by Lukáš Korba on 04-16-2024.
//
import SwiftUI
import Generated
public struct ZashiToggle: View {
@Binding var isOn: Bool
let label: String
public init(isOn: Binding<Bool>, label: String) {
self._isOn = isOn
self.label = label
}
public var body: some View {
Button {
isOn.toggle()
} label: {
Toggle(isOn: $isOn, label: {
Text(label)
.font(.custom(FontFamily.Inter.medium.name, size: 14))
})
.toggleStyle(CheckboxToggleStyle())
}
.foregroundColor(Asset.Colors.primary.color)
}
}
#Preview {
@State var isOn: Bool = false
return ZashiToggle(isOn: $isOn, label: "I acknowledge")
}