view LazyBear/Views/Home/Helpers/UserHelper.swift @ 315:a46d85f99dc7

Update SignUp View
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Fri, 26 Mar 2021 00:05:01 +0100
parents d0f7e9231178
children
line wrap: on
line source

//
//  UserHelper.swift
//  LazyBear
//
//  Created by Dennis Concepción Martín on 24/3/21.
//

import SwiftUI

struct UserHelper: View {
    @FetchRequest(entity: UserSettings.entity(), sortDescriptors: []) var userSettings: FetchedResults<UserSettings>
    
    var body: some View {
        GeometryReader { geo in
            HStack {
                UserImage()
                    .frame(height: geo.size.height * 0.15)
                    .padding(.horizontal)
                
                VStack(alignment: .leading) {
                    let name = userSettings.first!.username
                    Text("Hello, \(name)")
                        .font(.title)
                        .fontWeight(.semibold)
                    
                    Text("How is the market doing today?")
                        .opacity(0.5)
                }
            }
        }
    }
}

struct UserImage: View {
    @FetchRequest(entity: UserSettings.entity(), sortDescriptors: []) var userSettings: FetchedResults<UserSettings>
    
    var body: some View {
        let avatar = userSettings.first!.avatar
        Image(avatar)
            .resizable()
            .aspectRatio(1.0, contentMode: .fit)
            .cornerRadius(20)
            .shadow(color: Color.black.opacity(0.2), radius: 10)
            .padding(5)
            
    }
}

struct UserHelper_Previews: PreviewProvider {
    static var previews: some View {
        UserHelper()
    }
}