refactor: notifications and settings view models; enhance login and registration UI

This commit is contained in:
2026-03-15 21:40:20 +07:00
parent 0947c048c1
commit 37b87ececd
45 changed files with 985 additions and 680 deletions
+17 -17
View File
@@ -59,6 +59,23 @@ struct SettingsView: View {
Button("logout_all_button", role: .destructive) {
showLogoutAllConfirm = true
}
.confirmationDialog(
"logout_all_confirm",
isPresented: $showLogoutAllConfirm,
titleVisibility: .visible
) {
Button("logout_all_action", role: .destructive) {
Task {
do {
_ = try await NotificationsAPIService.shared.logoutAll()
await authViewModel.logout()
} catch {
logoutAllError = error.localizedDescription
}
}
}
Button("cancel", role: .cancel) {}
}
}
}
.navigationTitle("settings_title")
@@ -75,23 +92,6 @@ struct SettingsView: View {
SessionsView()
.environmentObject(viewModel)
}
.confirmationDialog(
"logout_all_confirm",
isPresented: $showLogoutAllConfirm,
titleVisibility: .visible
) {
Button("logout_all_action", role: .destructive) {
Task {
do {
_ = try await NotificationsAPIService.shared.logoutAll()
await authViewModel.logout()
} catch {
logoutAllError = error.localizedDescription
}
}
}
Button("cancel", role: .cancel) {}
}
.alert(
"error_title",
isPresented: Binding(