Mercurial > public > simoleon
comparison Simoleon/Helpers/ConversionBox.swift @ 34:a8d76aa51da2
Fixes crash textfield
author | Dennis Concepción Martín <dennisconcepcionmartin@gmail.com> |
---|---|
date | Fri, 23 Jul 2021 13:57:30 +0100 |
parents | c3dda63f50ed |
children | 41a905e591e4 |
comparison
equal
deleted
inserted
replaced
33:462c1e823c8f | 34:a8d76aa51da2 |
---|---|
7 | 7 |
8 import SwiftUI | 8 import SwiftUI |
9 | 9 |
10 struct ConversionBox: View { | 10 struct ConversionBox: View { |
11 @Binding var currencyPair: String | 11 @Binding var currencyPair: String |
12 @Binding var amountToConvert: String | 12 @Binding var amountToConvert: String { willSet { print(newValue) }} |
13 @Binding var price: Double | 13 @Binding var price: Double |
14 @Binding var showingConversion: Bool | 14 @Binding var showingConversion: Bool |
15 @Binding var showingCurrencySelector: Bool | 15 @Binding var showingCurrencySelector: Bool |
16 @Binding var isEditing: Bool | 16 @Binding var isEditing: Bool |
17 | 17 |
66 | 66 |
67 private func makeConversion() -> Double { | 67 private func makeConversion() -> Double { |
68 if amountToConvert.isEmpty { /// Avoid nil error when string is empty | 68 if amountToConvert.isEmpty { /// Avoid nil error when string is empty |
69 return 0 | 69 return 0 |
70 } else { | 70 } else { |
71 let conversion = Double(amountToConvert)! * price | 71 let conversion = Double(amountToConvert) ?? 0 * price |
72 | 72 |
73 return conversion | 73 return conversion |
74 } | 74 } |
75 } | 75 } |
76 } | 76 } |