Mercurial > public > lazybear
diff LazyBear/Views/Company/CompanyView.swift @ 440:01fa77358b82
Fixes #47
author | Dennis Concepción Martín <dennisconcepcionmartin@gmail.com> |
---|---|
date | Sun, 20 Jun 2021 16:58:36 +0200 |
parents | aa1f4b614b2b |
children | 417148200aaf |
line wrap: on
line diff
--- a/LazyBear/Views/Company/CompanyView.swift Sun Jun 20 14:31:39 2021 +0200 +++ b/LazyBear/Views/Company/CompanyView.swift Sun Jun 20 16:58:36 2021 +0200 @@ -10,8 +10,9 @@ struct CompanyView: View { var symbol: String var name: String - @ObservedObject var company = Company() + var ranges = ["1D", "5D", "1M", "3M", "6M", "1Y", "5Y"] /// DatePicker ranges + @State private var selectedRange = "3M" /// Selected DatePicker range var body: some View { if company.showView { @@ -28,7 +29,19 @@ } .padding(.horizontal) - ChartHelper(quote: company.data.quote, historicalPrices: company.data.historicalPrices) + Picker("", selection: $selectedRange) { + ForEach(ranges, id: \.self) { + Text($0) + } + } + .pickerStyle(SegmentedPickerStyle()) + .padding(.horizontal) + .onChange(of: selectedRange, perform: { range in + let url = "https://api.lazybear.app/company/symbol=\(symbol)/type=refresh/range=\(range.lowercased())" + company.request(url, .refresh) + }) + + ChartHelper(company: company) KeyStatsHelper(keyStats: company.data.keyStats) } }