view GeoQuiz/Components/UserImageHelper.swift @ 19:f140bb277c96

refactor code
author Dennis C. M. <dennis@denniscm.com>
date Sun, 23 Oct 2022 00:11:38 +0100
parents 136928bae534
children
line wrap: on
line source

//
//  UserImageHelper.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: "person")
                        .font(.largeTitle)
                )
        }
    }
}

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