diff LazyBear/Views/Company/CompanyView.swift @ 443:ffbb1dbab531

InsiderRosterHelper implemented
author Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
date Mon, 21 Jun 2021 20:17:46 +0200
parents 6eae10397501
children 428109b1e3f0
line wrap: on
line diff
--- a/LazyBear/Views/Company/CompanyView.swift	Mon Jun 21 13:28:45 2021 +0200
+++ b/LazyBear/Views/Company/CompanyView.swift	Mon Jun 21 20:17:46 2021 +0200
@@ -16,46 +16,48 @@
     
     var body: some View {
         if company.showView {
-            NavigationView {
-                ScrollView {
-                    VStack {
-                        HStack {
-                            Text(name.capitalized)
-                                .font(.title)
-                                .fontWeight(.semibold)
-                                .lineLimit(1)
-                            
-                            Spacer()
-                        }
-                        .padding(.horizontal)
+            ScrollView(showsIndicators: false) {
+                VStack {
+                    HStack {
+                        Text(name.capitalized)
+                            .font(.title)
+                            .fontWeight(.semibold)
+                            .lineLimit(1)
                         
-                        Picker("Select a range", 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)
-                        if let latestNews = company.data.latestNews {
-                            NewsHelper(latestNews: latestNews)
-                                .padding([.horizontal, .bottom])
+                        Spacer()
+                    }
+                    .padding(.horizontal)
+                    
+                    Picker("Select a range", 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)
+                    if let latestNews = company.data.latestNews {
+                        NewsHelper(latestNews: latestNews)
+                            .padding([.horizontal, .bottom])
+                    }
+                    
+                    if let insiderRoster = company.data.insiderRoster {
+                        InsiderRosterHelper(insiderRoster: insiderRoster)
+                            .padding([.horizontal, .bottom])
+                    }
                 }
-                .background(Color("customBackground").edgesIgnoringSafeArea(.all))
-                .navigationTitle(symbol.uppercased())
             }
+            .background(Color("customBackground").edgesIgnoringSafeArea(.all))
         } else {
             ProgressView()
                 .onAppear {
-                    company.request("https://api.lazybear.app/company/symbol=aapl", .initial)
+                    company.request("https://api.lazybear.app/company/symbol=\(symbol)", .initial)
                 }
         }
     }