view LazyBear/UI/TransRow.swift @ 243:46b503fcb0f9

Implement Insiders
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Fri, 05 Mar 2021 20:44:09 +0000
parents
children 724916624385
line wrap: on
line source

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

import SwiftUI

struct TransRow: View {
    var transaction: InsiderTranModel
    
    var body: some View {
        HStack(alignment: .top) {
            VStack(alignment: .leading) {
                Text(transaction.fullName?.capitalized ?? "-")
                    .fontWeight(.semibold)
                
                if let date = transaction.transactionDate {
                    Text(date)
                }
            }
            
            Spacer()
            if let shares = transaction.transactionShares ?? 0 {
                Text("\(shares)")
                    .foregroundColor(shares < 0 ? Color(.systemRed): Color(.systemGreen))
                    .fontWeight(.semibold)
            }
        }
    }
}

struct TransRow_Previews: PreviewProvider {
    static var previews: some View {
        TransRow(transaction: InsiderTranModel(directIndirect: "D", transactionDate: "2020-02-04", fullName: "WAGNER SUSAN", postShares: 886126, transactionCode: "M", transactionPrice: 13.20, transactionShares: 12345, transactionValue: 123456.50))
    }
}