Mercurial > public > lazybear
comparison LazyBear/Views/Home/TradingDates.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 | 5f21f7c23c5e |
children | c78d5b5b3bda |
comparison
equal
deleted
inserted
replaced
424:6dd97877f575 | 425:4effac4733b0 |
---|---|
7 | 7 |
8 import SwiftUI | 8 import SwiftUI |
9 | 9 |
10 | 10 |
11 struct TradingDates: View { | 11 struct TradingDates: View { |
12 var dates: [TradingDatesModel] | 12 var dates: [String] |
13 @Environment(\.presentationMode) private var presentationTradingDates | 13 @Environment(\.presentationMode) private var presentationTradingDates |
14 | 14 |
15 let columns = [GridItem(.adaptive(minimum: 100))] | 15 let columns = [GridItem(.adaptive(minimum: 100))] |
16 | 16 |
17 var body: some View { | 17 var body: some View { |
18 NavigationView { | 18 NavigationView { |
19 ScrollView { | 19 ScrollView { |
20 LazyVGrid(columns: columns, spacing: 20) { | 20 LazyVGrid(columns: columns, spacing: 20) { |
21 ForEach(getArrayOfDates(), id: \.self) { date in | 21 ForEach(dates, id: \.self) { date in |
22 TradingDatesItem(date: date) | 22 TradingDatesItem(date: convertStringToDate(date)) |
23 } | 23 } |
24 } | 24 } |
25 .padding() | 25 .padding() |
26 } | 26 } |
27 .navigationTitle("Holiday dates") | 27 .navigationTitle("Holiday dates") |
34 } | 34 } |
35 } | 35 } |
36 } | 36 } |
37 } | 37 } |
38 } | 38 } |
39 | |
40 /* | |
41 Get array of dates to use in ForEach | |
42 */ | |
43 private func getArrayOfDates() -> [Date] { | |
44 // Get array of the string dates | |
45 let stringDates = self.dates.map { $0.date } | |
46 | |
47 // Convert string to date | |
48 let dateFormatter = DateFormatter() | |
49 dateFormatter.dateFormat = "yyyy-MM-dd" | |
50 | |
51 // Append dates to a Date array | |
52 var dates = [Date]() | |
53 for stringDate in stringDates { | |
54 dates.append(dateFormatter.date(from: stringDate)!) | |
55 } | |
56 | |
57 return dates | |
58 } | |
59 } | 39 } |
60 | 40 |
61 struct TradingDate_Previews: PreviewProvider { | 41 struct TradingDate_Previews: PreviewProvider { |
62 static var previews: some View { | 42 static var previews: some View { |
63 // Format is YYYY-MM-DD | 43 // Format is YYYY-MM-DD |
64 TradingDates(dates: [TradingDatesModel(date: "2021-01-01")]) | 44 TradingDates(dates: ["2021-01-01"]) |
65 } | 45 } |
66 } | 46 } |