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 }