Skip to content

Commit 1550af0

Browse files
refactor: improve sheet when email link sent
1 parent cd9f261 commit 1550af0

1 file changed

Lines changed: 16 additions & 8 deletions

File tree

FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/Views/EmailLinkView.swift

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,34 +47,42 @@ extension EmailLinkView: View {
4747
Image(systemName: "at")
4848
}
4949
)
50-
Button(action: {
50+
Button {
5151
Task {
5252
await sendEmailLink()
5353
authService.emailLink = email
5454
}
55-
}) {
55+
} label: {
5656
Text(authService.string.sendEmailLinkButtonLabel)
5757
.padding(.vertical, 8)
5858
.frame(maxWidth: .infinity)
5959
}
60+
.buttonStyle(.borderedProminent)
6061
.disabled(!CommonUtils.isValidEmail(email))
6162
.padding([.top, .bottom], 8)
6263
.frame(maxWidth: .infinity)
63-
.buttonStyle(.borderedProminent)
6464
}
6565
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top)
6666
.navigationTitle(authService.string.signInWithEmailLinkViewTitle)
6767
.safeAreaPadding()
6868
.sheet(isPresented: $showModal) {
69-
VStack {
69+
VStack(spacing: 24) {
7070
Text(authService.string.signInWithEmailLinkViewMessage)
71-
.padding()
72-
Button(authService.string.okButtonLabel) {
71+
.font(.headline)
72+
Button {
7373
showModal = false
74+
} label: {
75+
Text(authService.string.okButtonLabel)
76+
.padding(.vertical, 8)
77+
.frame(maxWidth: .infinity)
7478
}
75-
.padding()
79+
.buttonStyle(.borderedProminent)
80+
.padding([.top, .bottom], 8)
81+
.frame(maxWidth: .infinity)
7682
}
77-
.padding()
83+
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top)
84+
.safeAreaPadding()
85+
.presentationDetents([.medium])
7886
}
7987
.onOpenURL { url in
8088
Task {

0 commit comments

Comments
 (0)