view LazyBear/Views/Company/Helpers/InsiderRow.swift @ 413:2984d8946342

Minor UI changes
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Wed, 09 Jun 2021 10:23:52 +0200
parents c804ce7a1560
children
line wrap: on
line source

//
//  InsiderRow.swift
//  LazyBear
//
//  Created by Dennis Concepción Martín on 5/6/21.
//

import SwiftUI
import StockCharts

struct InsiderRow: View {
    var percentageOfWidth: CGFloat
    var insiderRoster: InsiderRosterModel
    
    var body: some View {
        RowShape()
            .frame(height: 105)
            .overlay(
                VStack(alignment: .leading) {
                    Text(insiderRoster.entityName.capitalized)
                        .lineLimit(1)
                        .font(.headline)
                    
                    Text("Last updated: \(convertEpoch(insiderRoster.reportDate, false))")
                        .opacity(0.5)
                        .font(.subheadline)
                    
                    HStack {
                        Spacer()
                        Text("\(insiderRoster.position ?? 0) shares owned")
                            .font(.caption)
                            .opacity(0.5)
                    }

                    CapsuleChartView(percentageOfWidth: percentageOfWidth)
                }
                .padding()
                ,alignment: .leading
            )
    }
}

struct InsiderRow_Previews: PreviewProvider {
    static var previews: some View {
        InsiderRow(
            percentageOfWidth: 0.6,
            insiderRoster:
                InsiderRosterModel(
                    entityName: "Dennis Concepcion",
                    position: 1230,
                    reportDate: 1234567
                )
        )
    }
}