view LazyBear/UI/PriceChartIndicator.swift @ 278:47ad897925b6

Minor UI updates ChartViews
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Fri, 19 Mar 2021 16:34:38 +0100
parents 62f2c675b666
children
line wrap: on
line source

//
//  PriceChartIndicator.swift
//  LazyBear
//
//  Created by Dennis Concepción Martín on 18/3/21.
//

import SwiftUI

struct PriceChartIndicator: View {
    var prices: [Double]
    var dates: [String]
    var minutes: [String?]
    @Binding var indexValue: Int
    @FetchRequest(entity: UserSettings.entity(), sortDescriptors: [NSSortDescriptor(keyPath: \UserSettings.changedAt, ascending: false)])
    var userSettings: FetchedResults<UserSettings>
    
    var body: some View {
        let colour = Color("\(userSettings.first?.theme?.lowercased() ?? "default")Accent")
        HStack {
            Group {
                let date = convertStringToDate(dates[indexValue])
                Text(date)
                if let minute = minutes[indexValue] {
                    Text(minute)
                }
                Text("\(prices[indexValue], specifier: "%.2f")")
                    .foregroundColor(colour)
            }
            .font(.subheadline)
        }
    }
}

struct PriceChartIndicator_Previews: PreviewProvider {
    static var previews: some View {
        PriceChartIndicator(prices: [100, 50], dates: ["10-10-2020", "11-10-2020"], minutes: ["9:02", "9:03"], indexValue: .constant(0))
    }
}