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())
+    }
+}