Mercurial > public > lazybear
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)]) +// } +//}