view GeoQuiz/Helpers/UserImage.swift @ 26:425078c01194

refactor code
author Dennis C. M. <dennis@denniscm.com>
date Wed, 09 Nov 2022 10:30:01 +0100
parents GeoQuiz/Components/UserImage.swift@e281791e0494
children
line wrap: on
line source

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

import SwiftUI

struct UserImage: View {
    @ObservedObject var userController: UserController
    
    var body: some View {
        if let uiImage = userController.data.uiImage {
            Circle()
                .overlay(
                    Image(uiImage: uiImage)
                        .resizable()
                        .scaledToFill()
                        .clipShape(Circle())
                )
        } else {
            Circle()
                .foregroundColor(.secondary.opacity(0.3))
                .overlay(
                    Image(systemName: "camera.fill")
                        .foregroundColor(.white)
                        .font(.title)
                        .shadow(radius: 5)
                )
        }
    }
}

struct UserImage_Previews: PreviewProvider {
    static var previews: some View {
        UserImage(userController: UserController())
    }
}