Mercurial > public > lazybear
annotate LazyBear/Views/Home/HomeView.swift @ 326:2fabdc393675
Testing networking in HomeView
author | Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com> |
---|---|
date | Tue, 30 Mar 2021 23:13:14 +0200 |
parents | 3e64824cca3e |
children | 2dad5828ccf6 |
rev | line source |
---|---|
324
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
1 // |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
2 // HomeView.swift |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
3 // LazyBear |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
4 // |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
5 // Created by Dennis Concepción Martín on 28/3/21. |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
6 // |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
7 |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
8 import SwiftUI |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
9 |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
10 struct HomeView: View { |
326
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
11 @ObservedObject var homeData = HomeData() |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
12 @State private var showTradingDates = false |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
13 |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
14 static let taskDateFormat: DateFormatter = { |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
15 let formatter = DateFormatter() |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
16 formatter.dateStyle = .medium |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
17 return formatter |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
18 }() |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
19 |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
20 let dueDate = Date() |
324
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
21 |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
22 var body: some View { |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
23 NavigationView { |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
24 List { |
326
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
25 SectorRow(sectorPerformance: homeData.sectorPerformance) |
324
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
26 .listRowInsets(EdgeInsets()) |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
27 |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
28 let keyTitles = ["Top gainers", "Top losers", "Most active"] |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
29 ForEach(keyTitles, id: \.self) { keyTitle in |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
30 TopStockRow(keyTitle: keyTitle) |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
31 |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
32 } |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
33 .listRowInsets(EdgeInsets()) |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
34 } |
326
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
35 .navigationTitle("\(dueDate, formatter: Self.taskDateFormat)") |
324
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
36 .navigationBarTitleDisplayMode(.inline) |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
37 .navigationViewStyle(StackNavigationViewStyle()) |
326
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
38 .toolbar { |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
39 ToolbarItem(placement: .navigationBarTrailing) { |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
40 Button(action: { showTradingDates = true }) { |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
41 Image(systemName: "calendar.badge.clock") |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
42 } |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
43 } |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
44 |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
45 ToolbarItem(placement: .navigationBarLeading) { |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
46 Button(action: { homeData.getSectorPerformance() }) { |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
47 Text("Test recall") |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
48 } |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
49 } |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
50 } |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
51 } |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
52 .onAppear { homeData.getSectorPerformance() } |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
53 .sheet(isPresented: $showTradingDates) { |
2fabdc393675
Testing networking in HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
324
diff
changeset
|
54 TradingDates() |
324
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
55 } |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
56 } |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
57 } |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
58 |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
59 struct HomeView_Previews: PreviewProvider { |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
60 static var previews: some View { |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
61 HomeView() |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
62 } |
3e64824cca3e
Working on HomeView
Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
parents:
diff
changeset
|
63 } |