view LazyBear/Views/Home/Helpers/SectorItem.swift @ 375:f3cb5bdea8e5

Update Codable requests in HomeView
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Wed, 21 Apr 2021 16:19:50 +0200
parents 80bfa88c6b0f
children 5f21f7c23c5e
line wrap: on
line source

//
//  SectorItem.swift
//  LazyBear
//
//  Created by Dennis Concepción Martín on 28/3/21.
//

import SwiftUI

struct SectorItem: View {
    @Environment(\.colorScheme) var colorScheme
    var sector: SectorPerformanceModel
    
    var body: some View {
        VStack {
            Image(sector.name)
                .resizable()
                .background(Color.black)
                .opacity(0.7)
                .clipShape(Circle())
                .overlay(Circle().stroke(colorScheme == .dark ? Color(.secondarySystemBackground) : Color.white, lineWidth: 4))
                .shadow(color: Color.black.opacity(0.2), radius: 5)
                .overlay(
                    VStack {
                        Text("\(sector.performance*100, specifier: "%.2f")%")
                            .font(.title)
                            .fontWeight(.semibold)
                            .foregroundColor(sector.performance < 0 ? .red: .green)
                    }
                )
            
            Text(sector.name)
                .font(.caption)
                .fontWeight(.semibold)
        }
        .frame(width: 170, height: 170)
    }
}

//struct SectorItem_Previews: PreviewProvider {
//    static var previews: some View {
//        SectorItem(sector: SectorPerformanceModel(name: "Technology", performance: 0.04))
//    }
//}