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 }