view LazyBear/Views/Company/Insiders.swift @ 411:681fb377235e

Implementing insider transactions
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Mon, 07 Jun 2021 20:59:52 +0200
parents dc8dccd18e86
children a7c9dd0c5822
line wrap: on
line source

//
//  Insiders.swift
//  LazyBear
//
//  Created by Dennis Concepción Martín on 23/5/21.
//

import SwiftUI

struct Insiders: View {
    @ObservedObject var company: Company
    var symbol: String
    
    var body: some View {
        if company.showInsidersView {
            if let insiderSummary = company.insidersData.insiderRoster {
                InsiderList(insiderSummary: insiderSummary, numberOfRows: 4)
            }
            
            if let insiderTransactions = company.insidersData.insiderTransactions {
                
            }
        } else {
            ProgressView()
                .onAppear {
                   let url = "https://api.lazybear.app/company/insiders/symbol=\(symbol)"
                    company.request(url, .initial, "insider")
                }
        }
    }
}

struct Insiders_Previews: PreviewProvider {
    static var previews: some View {
        Insiders(company: Company(), symbol: "aapl")
    }
}