AutorÃa | Ultima modificación | Ver Log |
//// UserExtendedPointView.swift// twogetskills//// Created by Efrain Yanez Recanatini on 5/6/22.//import Foundationimport SwiftUIstruct 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: UserExtendedPointinit (userExtendedPoint: UserExtendedPoint){self.userExtendedPoint = userExtendedPoint}var body: some View {let color = Color((self.userExtendedPoint.type == .company ? colorAppBackground : colorBackgroundTopic) ?? .gray)GeometryReader { geometry inlet posXCircle = (10 + (geometry.size.width / 2)) - geometry.size.widthlet posYCircle = (geometry.size.height / 2)let posXLine = (10 + (geometry.size.width / 2)) - geometry.size.widthZStack {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 )}}