12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- //
- // ProfileView.swift
- // Comedores Sociales
- //
- // Created by Hector Carrion on 12/16/20.
- //
-
- import SwiftUI
-
- struct ProfileSummary: View {
- @State var profile: Profile
-
- var body: some View {
- VStack(alignment: .leading, spacing: 10) {
- HStack {
- Image(systemName: "person.crop.circle")
- .font(.system(size: 100))
- VStack(alignment: .leading, spacing: 5) {
- Text(profile.name)
- .bold()
- .font(.title)
- Text(profile.membership)
- .font(.headline)
-
- }
-
- }.padding()
- .frame(width: 350, height: 125, alignment: .topLeading)
- .offset(x: -10, y: 10.0)
-
- HStack {
- Image(systemName: "envelope")
- .font(.system(size: 20))
- .foregroundColor(.gray)
- Text(profile.email)
- .font(.headline)
- .foregroundColor(.gray)
- }.padding()
- .offset(x: 0, y: 10.0)
- HStack {
- Image(systemName: "phone")
- .font(.system(size: 20))
- .foregroundColor(.gray)
- Text(profile.phone)
- .font(.headline)
- .foregroundColor(.gray)
- }.padding()
-
- HStack() {
- VStack {
- Text(String(profile.hoursWorked))
- .font(.title)
- .fontWeight(/*@START_MENU_TOKEN@*/.bold/*@END_MENU_TOKEN@*/)
- Text(NSLocalizedString("hours_donated", comment:""))
- .foregroundColor(.gray)
- }.padding()
-
- Spacer()
- VStack {
- if profile.membershipStatus == .expired {
- Text(NSLocalizedString("expired", comment:""))
- .font(.title)
- .fontWeight(/*@START_MENU_TOKEN@*/.bold/*@END_MENU_TOKEN@*/)
- .foregroundColor(.red)
- } else if profile.membershipStatus == .valid {
- Text(NSLocalizedString("valid", comment:""))
- .font(.title)
- .fontWeight(/*@START_MENU_TOKEN@*/.bold/*@END_MENU_TOKEN@*/)
- .foregroundColor(.green)
- } else {
- Text(NSLocalizedString("unknown", comment:""))
- .font(.title)
- .fontWeight(/*@START_MENU_TOKEN@*/.bold/*@END_MENU_TOKEN@*/)
- .foregroundColor(.orange)
- }
-
- Text(NSLocalizedString("membership", comment:""))
- .foregroundColor(.gray)
- }.padding()
- }.padding()
- .offset(x: 0, y: -10)
- Spacer()
- }
- }
- }
-
- struct ProfileSummary_Previews: PreviewProvider {
- static var previews: some View {
- ProfileSummary(profile: Profile.default)
- }
- }
|