Proyectos de Subversion Iphone Microlearning

Rev

Autoría | Ultima modificación | Ver Log |

//
//  UserExtendedPointView.swift
//  twogetskills
//
//  Created by Efrain Yanez Recanatini on 5/6/22.
//

import Foundation
import SwiftUI




struct  UserExtendedPointView : View {
    
    private let colorBackgroundTopic = UIColor(hex: Config.COLOR_BACKGROUND_TOPIC)
    
    
    private let colorAppTextView = UIColor(hex: Config.COLOR_APP_TEXT_VIEW_TITLE)

    private let colorAppBackground = UIColor(hex: Config.COLOR_APP_BAR)
    
    private var userExtendedPoint: UserExtendedPoint
    
    
    init (userExtendedPoint: UserExtendedPoint)
    {
        self.userExtendedPoint = userExtendedPoint
    }
    
   
    

    
    var body: some View {
        
        let color = Color((self.userExtendedPoint.type == .company ?  colorAppBackground : colorBackgroundTopic) ?? .gray)
        
        GeometryReader { geometry in
            
            let posXCircle =   (10 + (geometry.size.width / 2)) - geometry.size.width
            
            let posYCircle =  (geometry.size.height / 2)
            
            let posXLine =   (10 + (geometry.size.width / 2)) - geometry.size.width
            
            

            
            ZStack {
                Circle().frame(width: 10, height: 10, alignment: .topTrailing)
                    .foregroundColor(.white)
                    .offset(x: posXCircle, y: posYCircle)
                
                
                
                Rectangle().frame(width:5, height: geometry.size.height)
                    .foregroundColor(.white)
                    .offset(x: posXLine, y: 0)
                
 
                HStack{
                    
                    VStack(alignment: .leading, spacing: 8) {
                        Text(self.userExtendedPoint.label)
                            .bold()
                                .font(.callout)
                                .lineLimit(1).foregroundColor(Color.gray)
                        
                        Text(self.userExtendedPoint.value)
                                .font(.caption2)
                                .foregroundColor(Color.gray)
                        
                    }.padding(.leading, 25)
                    
                    Spacer()
                    
                        
          
                           
                        
                 
                   
                }
            }
        }.background(color)
    }
}


struct UserExtendedPointView_Previews: PreviewProvider {
    static var previews: some View {
        let userExtendedPoint = UserExtendedPoint(type: .company, label: "Company1", value : "Value1")

        UserExtendedPointView(userExtendedPoint  : userExtendedPoint )
    }
}