annotate Simoleon/UI/FavoritePairRow.swift @ 170:f4e0c414cf6d

minor UI changes
author Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
date Thu, 23 Sep 2021 15:14:48 +0200
parents e4cbb1eea394
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
166
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
1 //
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
2 // FavoritePairRow.swift
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
3 // Simoleon
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
4 //
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
5 // Created by Dennis Concepción Martín on 5/9/21.
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
6 //
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
7
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
8 import SwiftUI
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
9
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
10 struct FavoritePairRow: View {
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
11 var favoritePair: FavoritePair
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
12 let currencyDetails: [String: CurrencyModel] = try! readJson(from: "Currencies.json")
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
13
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
14 var body: some View {
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
15 HStack {
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
16 let baseCurrencyDetails = currencyDetails[favoritePair.baseSymbol]
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
17 let quoteCurrencyDetails = currencyDetails[favoritePair.quoteSymbol]
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
18
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
19 Flag(flag: baseCurrencyDetails!.flag)
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
20 Flag(flag: quoteCurrencyDetails!.flag)
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
21 .offset(x: -25)
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
22 .padding(.trailing, -25)
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
23
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
24 Group {
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
25 Text("From \(baseCurrencyDetails!.symbol)")
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
26 Text("to \(quoteCurrencyDetails!.symbol)")
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
27 }
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
28 .font(.headline)
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
29 }
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
30 }
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
31 }
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
32
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
33 struct FavoritePairRow_Previews: PreviewProvider {
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
34 static var previews: some View {
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
35 FavoritePairRow(favoritePair: FavoritePair())
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
36 }
e4cbb1eea394 Implement FavoritesView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
37 }