Proyectos de Subversion Iphone Microlearning - Inconcert

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 {
    
    let userExtendedPoint: UserExtendedPoint

    init (userExtendedPoint: UserExtendedPoint)
    {
        self.userExtendedPoint = userExtendedPoint
    }
    
   
    /*
     
     */

    
    var body: some View {
    

        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(Color("color_profile_list_item_foreground_indicator"))
                    .offset(x: posXCircle, y: posYCircle)
                
                
                
                Rectangle().frame(width:5, height: geometry.size.height)
                    .foregroundColor(Color("color_profile_list_item_foreground_indicator"))
                    .offset(x: posXLine, y: 0)
                
 
                HStack{
                    
                    VStack(alignment: .leading, spacing: 8) {
                        Text(self.userExtendedPoint.label)
                            .bold()
                                .font(.callout)
                                .lineLimit(1).foregroundColor(Color(self.userExtendedPoint.type == .company ?  "color_profile_list_item_foreground_highlight" : "color_profile_list_item_foreground")
                                )
                        
                        Text(self.userExtendedPoint.value)
                                .font(.caption2)
                                .foregroundColor(Color(self.userExtendedPoint.type == .company ?  "color_profile_list_item_foreground_highlight" : "color_profile_list_item_foreground")
                                )
                        
                    }.padding(.leading, 25)
                    
                    Spacer()
                    
                        
          
                           
                        
                 
                   
                }
            }
        }.background(Color(self.userExtendedPoint.type == .company ?  "color_profile_list_item_background_highlight" : "color_profile_list_item_background")
        )
        
   
    }
}


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

        UserExtendedPointView(userExtendedPoint  : userExtendedPoint )
    }
}