annotate LazyBear/Views/Home/TradingDates.swift @ 346:80bfa88c6b0f

Implementing Prop API
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Sun, 11 Apr 2021 19:55:47 +0200
parents e81c18164afb
children 5ccceb527178
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
333
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
1 //
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
2 // TradingDate.swift
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
3 // LazyBear
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
4 //
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
5 // Created by Dennis Concepción Martín on 30/3/21.
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
6 //
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
7
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
8 import SwiftUI
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
9
339
e81c18164afb Fixing backend API Requests
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 337
diff changeset
10
333
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
11 struct TradingDates: View {
346
80bfa88c6b0f Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 339
diff changeset
12 var dates: [TradingDatesModel]
333
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
13
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
14 var body: some View {
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
15 NavigationView {
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
16 ScrollView {
337
31f2838b2de7 Improving API requests with DispatchGroup
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 336
diff changeset
17 VStack(spacing: 20) {
336
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
18 ForEach(getArrayOfDates(), id: \.self) { date in
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
19 TradingDatesItem(date: date)
333
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
20 }
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
21 }
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
22 .padding()
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
23 }
336
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
24 .navigationTitle("Holiday dates")
339
e81c18164afb Fixing backend API Requests
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 337
diff changeset
25 .navigationBarTitleDisplayMode(.inline)
333
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
26 }
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
27 }
336
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
28
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
29 private func getArrayOfDates() -> [Date] {
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
30 // Get array of the string dates
339
e81c18164afb Fixing backend API Requests
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 337
diff changeset
31 let stringDates = self.dates.map { $0.date }
336
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
32
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
33 // Convert string to date
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
34 let dateFormatter = DateFormatter()
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
35 dateFormatter.dateFormat = "yyyy-MM-dd"
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
36
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
37 // Append dates to a Date array
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
38 var dates = [Date]()
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
39 for stringDate in stringDates {
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
40 dates.append(dateFormatter.date(from: stringDate)!)
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
41 }
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
42
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
43 return dates
6f904b166564 Implementing TradingDaysView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 333
diff changeset
44 }
333
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
45 }
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
46
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
47 struct TradingDate_Previews: PreviewProvider {
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
48 static var previews: some View {
346
80bfa88c6b0f Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 339
diff changeset
49 // Format is YYYY-MM-DD
80bfa88c6b0f Implementing Prop API
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents: 339
diff changeset
50 TradingDates(dates: [TradingDatesModel(date: "2021-01-01")])
333
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
51 }
41c9252fc76c Reorganizing files
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff changeset
52 }