diff LazyBear/Views/Global Helpers/StockRectangleRow.swift @ 343:ab909fc9ce55

Implement batch requests HomeView
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Tue, 06 Apr 2021 11:04:21 +0200
parents
children fde2b30c719e
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LazyBear/Views/Global Helpers/StockRectangleRow.swift	Tue Apr 06 11:04:21 2021 +0200
@@ -0,0 +1,50 @@
+//
+//  StockRectangleRow.swift
+//  LazyBear
+//
+//  Created by Dennis Concepción Martín on 28/3/21.
+//
+
+import SwiftUI
+
+
+struct StockRectangleRow: View {
+    var listType: String
+    var list: [CompanyQuoteModel]
+    var intradayPrices: [String: [IntradayPricesResult]]
+    
+    var body: some View {
+        VStack(alignment: .leading) {
+            Text(adaptTitle(listType))
+                .font(.title3)
+                .fontWeight(.semibold)
+                .padding([.top, .horizontal])
+            
+            ScrollView(.horizontal, showsIndicators: false) {
+                HStack(spacing: 20) {
+                    ForEach(list, id: \.self) { company in
+                        StockItem(company: company, intradayPrices: self.intradayPrices[company.symbol]!)
+                    }
+                }
+                .padding()
+            }
+            .frame(height: 250)
+        }
+        .padding(.bottom)
+    }
+}
+
+private func adaptTitle(_ listType: String) -> String {
+    if listType == "mostactive" {
+        return "Most active"
+    } else {
+        return listType.capitalized
+    }
+}
+
+
+//struct StockRectangleRow_Previews: PreviewProvider {
+//    static var previews: some View {
+//        StockRectangleRow(listType: "gainers", list: [CompanyQuoteModel(companyName: "apple inc", symbol: "aapl", latestPrice: 120.30, changePercent: 0.034)])
+//    }
+//}