view GeoQuiz/Components/UserProfileComponent.swift @ 16:1011e56b7832

implement user profile
author Dennis C. M. <dennis@denniscm.com>
date Thu, 20 Oct 2022 13:49:42 +0200
parents
children 8dac58bb4569
line wrap: on
line source

//
//  UserProfileComponent.swift
//  GeoQuiz
//
//  Created by Dennis Concepción Martín on 20/10/22.
//

import SwiftUI

struct UserProfile: View {
    @ObservedObject var user: User
    @ObservedObject var storeKitRC: StoreKitRC
    
    var body: some View {
        HStack(spacing: 20) {
            UserImage(uiImage: user.data.uiImage)
            
            VStack(alignment: .leading, spacing: 8) {
                Text(user.data.username)
                    .font(.title)
                    .fontWeight(.semibold)
                
                if storeKitRC.isActive {
                    Text("Premium user ⭐️")
                        .foregroundColor(.secondary)
                }
            }
            
            Spacer()
        }
        .padding()
        .background(
            RoundedRectangle(cornerRadius: 20)
                .foregroundColor(.white)
        )
    }
}

struct UserProfile_Previews: PreviewProvider {
    static var previews: some View {
        UserProfile(user: User(), storeKitRC: StoreKitRC())
    }
}