Mercurial > public > geoquiz
diff 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 diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/GeoQuiz/Helpers/UserImage.swift Wed Nov 09 10:30:01 2022 +0100 @@ -0,0 +1,39 @@ +// +// 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()) + } +}