Code review fixes, created DestructiveButton

This commit is contained in:
paleksandrs
2022-11-03 10:49:02 +02:00
parent a5c4410d52
commit 246e2b01c7
3 changed files with 45 additions and 53 deletions
@@ -87,7 +87,11 @@ struct UserOtherSessionsToolbar: ToolbarContent {
}
.disabled(sessionCount == 0)
if sessionCount > 0 {
signOutButton()
DestructiveButton {
onSignOut()
} label: {
Label(VectorL10n.userOtherSessionMenuSignOutSessions(String(sessionCount)), systemImage: "rectangle.portrait.and.arrow.forward.fill")
}
}
} label: {
Image(systemName: "ellipsis")
@@ -96,22 +100,4 @@ struct UserOtherSessionsToolbar: ToolbarContent {
}
}
}
@ViewBuilder
private func signOutButton() -> some View {
let label = Label(VectorL10n.userOtherSessionMenuSignOutSessions(String(sessionCount)), systemImage: "rectangle.portrait.and.arrow.forward.fill")
if #available(iOS 15, *) {
Button(role: .destructive) {
onSignOut()
} label: {
label
}
} else {
Button {
onSignOut()
} label: {
label
}
}
}
}