mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-20 00:24:43 +02:00
Add ViewActions and ViewModelActions for Coordinator
- also add Marks
This commit is contained in:
@@ -18,28 +18,19 @@ import SwiftUI
|
||||
|
||||
@available(iOS 14.0, *)
|
||||
struct TemplateUserProfile: View {
|
||||
|
||||
enum Result {
|
||||
case cancel
|
||||
case done
|
||||
}
|
||||
|
||||
typealias Completion = (Result) -> Void
|
||||
|
||||
|
||||
@Environment(\.theme) var theme: ThemeSwiftUI
|
||||
@ObservedObject var viewModel: TemplateUserProfileViewModel
|
||||
|
||||
var completion: Completion
|
||||
|
||||
|
||||
var leftButton: some View {
|
||||
Button(VectorL10n.cancel) {
|
||||
completion(.cancel)
|
||||
viewModel.proccess(viewAction: .cancel)
|
||||
}
|
||||
}
|
||||
|
||||
var rightButton: some View {
|
||||
Button(VectorL10n.done) {
|
||||
completion(.done)
|
||||
viewModel.proccess(viewAction: .cancel)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -71,9 +62,7 @@ struct TemplateUserProfile: View {
|
||||
@available(iOS 14.0, *)
|
||||
struct TemplateUserProfile_Previews: PreviewProvider {
|
||||
static var previews: some View {
|
||||
TemplateUserProfile(viewModel: TemplateUserProfileViewModel(userService: MockTemplateUserService.example)) { _ in
|
||||
|
||||
}
|
||||
TemplateUserProfile(viewModel: TemplateUserProfileViewModel(userService: MockTemplateUserService.example))
|
||||
.addDependency(MockAvatarService.example)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user