view LazyBear/Views/Company/Helpers/InsiderTransactionsHelper.swift @ 457:c6913f0ce46e

Minor UI Updates
author Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
date Mon, 28 Jun 2021 14:03:50 +0200
parents 8621ba6fd457
children
line wrap: on
line source

//
//  InsiderTransactionsHelper.swift
//  LazyBear
//
//  Created by Dennis Concepción Martín on 22/6/21.
//

import SwiftUI

struct InsiderTransactionsHelper: View {
    var insiderTransactions: [InsiderTransactionModel]
    @State private var showList = false
    
    var body: some View {
        VStack(alignment: .leading) {
            HStack {
                Text("Insider Transactions")
                    .font(.title)
                    .fontWeight(.semibold)
                
                Spacer()
                NavigationLink(destination: InsiderTransactionsList(insiderTransactions: insiderTransactions)
                                .navigationTitle("Insider Transactions")
                                .navigationBarTitleDisplayMode(.large)
                ) {
                    Text("See all")
                        .accentColor(Color.blue)
                }
            }
            .padding(.bottom)
            
            ForEach(insiderTransactions.prefix(4), id: \.self) { insiderTransaction in
                InsiderTransactionsRow(insiderTransaction: insiderTransaction)
                Divider()
            }
        }
        .padding()
        .background(
            CustomRectangleBox()
        )
    }
}

struct InsiderTransactionsHelper_Previews: PreviewProvider {
    static var previews: some View {
        InsiderTransactionsHelper(
            insiderTransactions:
                [
                    InsiderTransactionModel(
                        filingDate: "2020-01-01",
                        fullName: "Dennis Concepcion",
                        postShares: 1234,
                        reportedTitle: "Director",
                        transactionCode: "S",
                        transactionPrice: 20.08,
                        transactionShares: 12345,
                        transactionValue: 1234567.0
                    )
                ]
        )
    }
}