Mercurial > public > simoleon
diff Simoleon/Helpers/ConversionBox.swift @ 42:d25b02d439d4
Minor updates subscription and legal requirements
author | Dennis Concepción Martín <dennisconcepcionmartin@gmail.com> |
---|---|
date | Mon, 26 Jul 2021 15:35:06 +0100 |
parents | 41a905e591e4 |
children | 75c1a05176f6 |
line wrap: on
line diff
--- a/Simoleon/Helpers/ConversionBox.swift Sun Jul 25 10:59:51 2021 +0100 +++ b/Simoleon/Helpers/ConversionBox.swift Mon Jul 26 15:35:06 2021 +0100 @@ -12,8 +12,7 @@ @Binding var amountToConvert: String @Binding var price: Double @Binding var showingConversion: Bool - @Binding var showingCurrencySelector: Bool - @Binding var isEditing: Bool + @Binding var amountIsEditing: Bool let currencyMetadata: [String: CurrencyMetadataModel] = parseJson("CurrencyMetadata.json") @@ -29,13 +28,13 @@ TextField("Enter amount", text: $amountToConvert) { startedEditing in if startedEditing { withAnimation { - isEditing = true + amountIsEditing = true } } } onCommit: { withAnimation { - isEditing = false + amountIsEditing = false } } .keyboardType(.decimalPad) @@ -63,7 +62,10 @@ } } - + /* + if the amount can be converted to Double -> return amount + else -> return zero + */ private func makeConversion() -> Double { if let amountToConvert = Double(amountToConvert) { return amountToConvert * price /// Conversion @@ -76,6 +78,12 @@ struct ConversionBox_Previews: PreviewProvider { static var previews: some View { - ConversionBox(currencyPair: .constant("USD/GBP"), amountToConvert: .constant("1000"), price: .constant(1), showingConversion: .constant(false), showingCurrencySelector: .constant(false), isEditing: .constant(false)) + ConversionBox( + currencyPair: .constant("USD/GBP"), + amountToConvert: .constant("1000"), + price: .constant(1), + showingConversion: .constant(false), + amountIsEditing: .constant(false) + ) } }