Mercurial > public > simoleon
annotate Simoleon/ConversionView.swift @ 164:b899c1142d9d
Implement AboutView
author | Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com> |
---|---|
date | Sat, 11 Sep 2021 16:29:38 +0200 |
parents | 35573bdd7d9b |
children |
rev | line source |
---|---|
157
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
1 // |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
2 // ConversionView.swift |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
3 // Simoleon |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
4 // |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
5 // Created by Dennis Concepción Martín on 18/07/2021. |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
6 // |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
7 |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
8 import SwiftUI |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
9 |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
10 struct ConversionView: View { |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
11 var showNavigationView: Bool? |
161
3913aff613e8
Fix bug that didn't request API on symbol change
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
160
diff
changeset
|
12 @StateObject var currencyConversion = CurrencyConversion() |
157
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
13 |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
14 var body: some View { |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
15 ScrollView(showsIndicators: false) { |
160
0c589138a6f3
Implement Conversion Box
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
159
diff
changeset
|
16 VStack(alignment: .leading, spacing: 20) { |
159
35628bac01f5
Fix a bug that selected wrong symbol in pair
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
157
diff
changeset
|
17 HStack { |
161
3913aff613e8
Fix bug that didn't request API on symbol change
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
160
diff
changeset
|
18 CurrencySelector(currencyConversion: currencyConversion) |
3913aff613e8
Fix bug that didn't request API on symbol change
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
160
diff
changeset
|
19 FavoriteButton(currencyConversion: currencyConversion) |
159
35628bac01f5
Fix a bug that selected wrong symbol in pair
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
157
diff
changeset
|
20 } |
160
0c589138a6f3
Implement Conversion Box
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
159
diff
changeset
|
21 |
161
3913aff613e8
Fix bug that didn't request API on symbol change
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
160
diff
changeset
|
22 ConversionBox(currencyConversion: currencyConversion) |
160
0c589138a6f3
Implement Conversion Box
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
159
diff
changeset
|
23 .padding(.top) |
157
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
24 } |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
25 .padding() |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
26 } |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
27 .navigationTitle("Convert") |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
28 .if(UIDevice.current.userInterfaceIdiom == .phone && showNavigationView ?? true) { content in |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
29 NavigationView { content } |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
30 } |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
31 } |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
32 } |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
33 |
8c3bbd640103
Implement Currency Selector
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
34 |
159
35628bac01f5
Fix a bug that selected wrong symbol in pair
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
157
diff
changeset
|
35 struct ConversionView_Previews: PreviewProvider { |
35628bac01f5
Fix a bug that selected wrong symbol in pair
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
157
diff
changeset
|
36 static var previews: some View { |
160
0c589138a6f3
Implement Conversion Box
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
159
diff
changeset
|
37 ConversionView(showNavigationView: true) |
159
35628bac01f5
Fix a bug that selected wrong symbol in pair
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
157
diff
changeset
|
38 } |
35628bac01f5
Fix a bug that selected wrong symbol in pair
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
157
diff
changeset
|
39 } |