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)
                     }
                 }