comparison LazyBear/Views/Company/CompanyView.swift @ 398:933546fa5651

Implementing CompanyView
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Sun, 09 May 2021 00:07:44 +0200
parents
children 5c99883c7964
comparison
equal deleted inserted replaced
397:6f04495c462d 398:933546fa5651
1 //
2 // CompanyView.swift
3 // LazyBear
4 //
5 // Created by Dennis Concepción Martín on 8/5/21.
6 //
7
8 import SwiftUI
9 import StockCharts
10
11 struct CompanyView: View {
12 var symbol: String
13
14 // Date picker
15 var ranges = ["1D", "5D", "1M", "3M", "6M", "1Y", "5Y"]
16 @State private var selectedRange = "Red"
17
18 @ObservedObject var viewSelector = ViewSelector()
19 @State private var showViewSelector = false
20
21 var body: some View {
22 NavigationView {
23 ScrollView {
24 VStack {
25 CompanyHeader(symbol: symbol, showViewSelector: $showViewSelector)
26 DatePicker(ranges: ranges, selectedRange: $selectedRange)
27 Chart()
28 }
29 .padding()
30 }
31 .navigationTitle("Apple inc")
32 .navigationBarTitleDisplayMode(.inline)
33 }
34 .actionSheet(isPresented: $showViewSelector) {
35 ActionSheet(title: Text("Change background"), message: Text("Select a new color"), buttons: [
36 .default(Text("Chart")) { viewSelector.showView(.chart) },
37 .cancel()
38 ])
39 }
40 }
41 }
42
43 struct CompanyView_Previews: PreviewProvider {
44 static var previews: some View {
45 CompanyView(symbol: "AAPL")
46 }
47 }