view LazyBearWatchOS Extension/Views/Home/CompanyView.swift @ 454:c79a3ed3d230

StockView for WatchOS implemented
author Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
date Sun, 27 Jun 2021 20:55:05 +0200
parents
children
line wrap: on
line source

//
//  CompanyView.swift
//  LazyBearWatchOS Extension
//
//  Created by Dennis Concepción Martín on 27/06/2021.
//

import SwiftUI

struct CompanyView: View {
    var symbol: String
    var name: String
    
    @ObservedObject var company = Company()
    
    var body: some View {
        List {
            NavigationLink(destination: StockView(symbol: symbol, company: company)
                            .navigationTitle(name.capitalized)
            ) {
                Label("Stock Price", systemImage: "chart.bar")
            }
            
            NavigationLink(destination: LatestNewsView(symbol: symbol, name: name, company: company)
                            .navigationTitle(name.capitalized)
            ) {
                Label("Latest News", systemImage: "newspaper")
            }
            
            NavigationLink(destination: KeyStatsView(symbol: symbol, name: name, company: company)
                            .navigationTitle(name.capitalized)
            ) {
                Label("Key Stats", systemImage: "chart.pie")
            }
            
            NavigationLink(destination: TopInsidersView(symbol: symbol, name: name, company: company)
                            .navigationTitle(name.capitalized)
            ) {
                Label("Top Insiders", systemImage: "person")
            }
            
            NavigationLink(destination: InsiderTransactionsView(symbol: symbol, name: name, company: company)
                            .navigationTitle(name.capitalized)
            ) {
                Label("Transactions", systemImage: "creditcard.circle")
            }
        }
    }
}

struct CompanyView_Previews: PreviewProvider {
    static var previews: some View {
        CompanyView(symbol: "AAPL", name: "Apple Inc")
            .navigationTitle("Apple Inc")
    }
}