Mercurial > public > lazybear
comparison LazyBear/Views/Home/Helpers/CurrencySheet.swift @ 425:4effac4733b0
Changing keys from API responses
author | Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com> |
---|---|
date | Wed, 16 Jun 2021 13:46:01 +0200 |
parents | 6dd97877f575 |
children | ffbb1dbab531 |
comparison
equal
deleted
inserted
replaced
424:6dd97877f575 | 425:4effac4733b0 |
---|---|
6 // | 6 // |
7 | 7 |
8 import SwiftUI | 8 import SwiftUI |
9 | 9 |
10 struct CurrencySheet: View { | 10 struct CurrencySheet: View { |
11 var latestCurrencies: [CurrencyModel] | |
11 @Environment(\.presentationMode) private var currencySheetPresentation | 12 @Environment(\.presentationMode) private var currencySheetPresentation |
12 | 13 |
13 var latestCurrencies: [String: CurrencyModel] | |
14 var body: some View { | 14 var body: some View { |
15 NavigationView { | 15 NavigationView { |
16 VStack { | 16 VStack { |
17 List(Array(latestCurrencies.keys.sorted()), id: \.self) { currencySymbol in | 17 List(latestCurrencies, id: \.self) { currency in |
18 CurrencySheetRow(currencySymbol: currencySymbol, currency: latestCurrencies[currencySymbol]!) | 18 CurrencySheetRow(currency: currency) |
19 } | 19 } |
20 } | 20 } |
21 .navigationTitle("Currencies") | 21 .navigationTitle("Currencies") |
22 .navigationBarTitleDisplayMode(.inline) | 22 .navigationBarTitleDisplayMode(.inline) |
23 .toolbar { | 23 .toolbar { |
31 } | 31 } |
32 } | 32 } |
33 | 33 |
34 struct CurrencySheet_Previews: PreviewProvider { | 34 struct CurrencySheet_Previews: PreviewProvider { |
35 static var previews: some View { | 35 static var previews: some View { |
36 CurrencySheet(latestCurrencies: ["AUD": CurrencyModel(flag: "🇦🇺", name: "Australian dollar", rate: 1.2938)]) | 36 CurrencySheet(latestCurrencies: [CurrencyModel(symbol: "AUD", name: "Australian dollar", flag: "🇦🇺", rate: 1.2938)]) |
37 } | 37 } |
38 } | 38 } |