Mercurial > public > lazybear
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LazyBear/Views/Company/CompanyView.swift Sun May 09 00:07:44 2021 +0200 @@ -0,0 +1,47 @@ +// +// CompanyView.swift +// LazyBear +// +// Created by Dennis Concepción Martín on 8/5/21. +// + +import SwiftUI +import StockCharts + +struct CompanyView: View { + var symbol: String + + // Date picker + var ranges = ["1D", "5D", "1M", "3M", "6M", "1Y", "5Y"] + @State private var selectedRange = "Red" + + @ObservedObject var viewSelector = ViewSelector() + @State private var showViewSelector = false + + var body: some View { + NavigationView { + ScrollView { + VStack { + CompanyHeader(symbol: symbol, showViewSelector: $showViewSelector) + DatePicker(ranges: ranges, selectedRange: $selectedRange) + Chart() + } + .padding() + } + .navigationTitle("Apple inc") + .navigationBarTitleDisplayMode(.inline) + } + .actionSheet(isPresented: $showViewSelector) { + ActionSheet(title: Text("Change background"), message: Text("Select a new color"), buttons: [ + .default(Text("Chart")) { viewSelector.showView(.chart) }, + .cancel() + ]) + } + } +} + +struct CompanyView_Previews: PreviewProvider { + static var previews: some View { + CompanyView(symbol: "AAPL") + } +}