diff LazyBear/Views/Company/Helpers/ChartHelper.swift @ 439:aa1f4b614b2b

Implementing CompanyView
author Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
date Sun, 20 Jun 2021 14:31:39 +0200
parents
children 01fa77358b82
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LazyBear/Views/Company/Helpers/ChartHelper.swift	Sun Jun 20 14:31:39 2021 +0200
@@ -0,0 +1,49 @@
+//
+//  ChartHelper.swift
+//  LazyBear
+//
+//  Created by Dennis Concepción Martín on 20/6/21.
+//
+
+import SwiftUI
+
+struct ChartHelper: View {
+    var quote: [QuoteModel]?
+    var historicalPrices: [HistoricalPricesModel]?
+    
+    var body: some View {
+        CustomRectangleBox()
+            .frame(height: 270)
+            .padding(.horizontal)
+            .overlay(
+                VStack {
+                    if let quote = quote?.first {
+                        HStack(alignment: .center) {
+                            Text("\(quote.latestPrice ?? 0, specifier: "%.2f")")
+                                .foregroundColor(quote.changePercent ?? 0 < 0 ? .red: .green)
+                                .fontWeight(.semibold)
+
+                            Text("\(quote.changePercent ?? 0 * 100, specifier: "%.2f")%")
+                                .foregroundColor(quote.changePercent ?? 0 < 0 ? .red: .green)
+                                .font(.callout)
+                                .fontWeight(.semibold)
+                        }
+                        .padding(.top)
+                    }
+                }
+            )
+    }
+}
+
+struct ChartHelper_Previews: PreviewProvider {
+    static var previews: some View {
+        ChartHelper(
+            quote: [
+                QuoteModel(companyName: "apple inc", latestPrice: 120.3, changePercent: 0.03)
+            ],
+            historicalPrices: [
+                HistoricalPricesModel(close: 120.3, date: "2020-01-01", minute: nil)
+            ]
+        )
+    }
+}