diff --git a/wake.xcodeproj/project.xcworkspace/xcuserdata/elliwood.xcuserdatad/UserInterfaceState.xcuserstate b/wake.xcodeproj/project.xcworkspace/xcuserdata/elliwood.xcuserdatad/UserInterfaceState.xcuserstate
index 32470b8..bd31ee9 100644
Binary files a/wake.xcodeproj/project.xcworkspace/xcuserdata/elliwood.xcuserdatad/UserInterfaceState.xcuserstate and b/wake.xcodeproj/project.xcworkspace/xcuserdata/elliwood.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/wake.xcodeproj/xcuserdata/elliwood.xcuserdatad/xcschemes/xcschememanagement.plist b/wake.xcodeproj/xcuserdata/elliwood.xcuserdatad/xcschemes/xcschememanagement.plist
index 62e325e..a4c98a3 100644
--- a/wake.xcodeproj/xcuserdata/elliwood.xcuserdatad/xcschemes/xcschememanagement.plist
+++ b/wake.xcodeproj/xcuserdata/elliwood.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -7,7 +7,7 @@
wake.xcscheme_^#shared#^_
orderHint
- 3
+ 0
diff --git a/wake/Info.plist b/wake/Info.plist
index 92853ab..4719d52 100644
--- a/wake/Info.plist
+++ b/wake/Info.plist
@@ -23,7 +23,7 @@
UIAppFonts
Inter.ttf
- Quicksand X.ttf
+ Quicksand x.ttf
Quicksand-Regular.ttf
Quicksand-Bold.ttf
Quicksand-SemiBold.ttf
diff --git a/wake/View/Owner/UserInfo/AvatarPicker.swift b/wake/View/Owner/UserInfo/AvatarPicker.swift
index a45f35c..67e9361 100644
--- a/wake/View/Owner/UserInfo/AvatarPicker.swift
+++ b/wake/View/Owner/UserInfo/AvatarPicker.swift
@@ -5,9 +5,11 @@ public struct AvatarPicker: View {
@State private var showMediaPicker = false
@State private var isUploading = false
@Binding var selectedImage: UIImage?
+ @Binding var showUsername: Bool
- public init(selectedImage: Binding) {
+ public init(selectedImage: Binding, showUsername: Binding) {
self._selectedImage = selectedImage
+ self._showUsername = showUsername
}
public var body: some View {
@@ -37,23 +39,25 @@ public struct AvatarPicker: View {
}
}
}
-
- // Upload button
- Button(action: {
- showMediaPicker = true
- }) {
- Text("Upload from Gallery")
- .font(Typography.font(for: .subtitle, family: .inter))
- .fontWeight(.regular)
- .frame(maxWidth: .infinity)
- .padding()
- .foregroundColor(.black)
- .background(
- RoundedRectangle(cornerRadius: 16)
- .fill(Color.themePrimaryLight)
- )
+ if !showUsername {
+ // Upload button
+ Button(action: {
+ showMediaPicker = true
+ }) {
+ Text("Upload from Gallery")
+ .font(Typography.font(for: .subtitle, family: .inter))
+ .fontWeight(.regular)
+ .frame(maxWidth: .infinity)
+ .padding()
+ .foregroundColor(.black)
+ .background(
+ RoundedRectangle(cornerRadius: 16)
+ .fill(Color.themePrimaryLight)
+ )
+ }
+ .frame(maxWidth: .infinity)
}
- .frame(width: .infinity)
+
}
.sheet(isPresented: $showMediaPicker) {
MediaPicker(
diff --git a/wake/View/Owner/UserInfo/UserInfo.swift b/wake/View/Owner/UserInfo/UserInfo.swift
index d172d7f..888e4bc 100644
--- a/wake/View/Owner/UserInfo/UserInfo.swift
+++ b/wake/View/Owner/UserInfo/UserInfo.swift
@@ -4,12 +4,13 @@ struct UserInfo: View {
@Environment(\.dismiss) private var dismiss
// Sample user data - replace with your actual data model
- @State private var userName = "MeMo"
+ @State private var userName = ""
@State private var userEmail = "memo@example.com"
@State private var notificationsEnabled = true
@State private var darkModeEnabled = false
@State private var showLogoutAlert = false
- @State private var avatarImage: UIImage? // Add this line
+ @State private var avatarImage: UIImage?
+ @State private var showUsername: Bool = false
var body: some View {
VStack(spacing: 0) {
@@ -46,29 +47,47 @@ struct UserInfo: View {
Spacer()
VStack(spacing: 20) {
// Title
- Text("Add Your Avatar")
+ Text(showUsername ? "Add Your Avatar" : "What‘s Your Name?")
.font(Typography.font(for: .body, family: .quicksandBold))
.frame(maxWidth: .infinity, alignment: .center)
// Avatar
ZStack {
- AvatarPicker(selectedImage: $avatarImage)
+ AvatarPicker(
+ selectedImage: $avatarImage,
+ showUsername: $showUsername
+ )
}
.padding(.top, 20)
- Button(action: {
- // Action for second button
- }) {
- Text("Take a Photo")
+ if !showUsername {
+ Button(action: {
+ // Action for second button
+ }) {
+ Text("Take a Photo")
+ .font(Typography.font(for: .subtitle, family: .inter))
+ .fontWeight(.regular)
+ .frame(maxWidth: .infinity)
+ .padding()
+ .foregroundColor(.black)
+ .background(
+ RoundedRectangle(cornerRadius: 16)
+ .fill(Color.themePrimaryLight)
+ )
+ }
+ }
+
+ if showUsername {
+ TextField("Username", text: $userName)
.font(Typography.font(for: .subtitle, family: .inter))
- .fontWeight(.regular)
+ .multilineTextAlignment(.center)
.frame(maxWidth: .infinity)
.padding()
- .foregroundColor(.black)
+ .foregroundColor(.black)
.background(
RoundedRectangle(cornerRadius: 16)
.fill(Color.themePrimaryLight)
- )
+ )
}
}
.padding()
@@ -76,7 +95,7 @@ struct UserInfo: View {
.cornerRadius(20)
Spacer()
Button(action: {
- // Action for next button
+ showUsername = true
}) {
Text("Continue")
.font(Typography.font(for: .body))