Session selection state

This commit is contained in:
Aleksandrs Proskurins
2022-10-19 17:02:48 +03:00
parent 3df643ef68
commit 344bf3db7b
6 changed files with 46 additions and 15 deletions
@@ -19,8 +19,6 @@ import SwiftUI
struct UserOtherSessions: View {
@Environment(\.theme) private var theme
@State private var isEditModeEnabled = false
@ObservedObject var viewModel: UserOtherSessionsViewModel.Context
var body: some View {
@@ -57,10 +55,13 @@ struct UserOtherSessions: View {
ToolbarItem(placement: .navigationBarTrailing) {
Menu {
Button {
isEditModeEnabled.toggle()
viewModel.isEditModeEnabled.toggle()
} label: {
Label("Select sessions", systemImage: "checkmark.circle")
}
.onChange(of: viewModel.isEditModeEnabled) { newValue in
viewModel.send(viewAction: .editModeWasToggled)
}
} label: {
Image(systemName: "ellipsis")
.padding(.horizontal, 4)
@@ -76,7 +77,7 @@ struct UserOtherSessions: View {
SwiftUI.Section {
LazyVStack(spacing: 0) {
ForEach(items) { viewData in
UserSessionListItem(viewData: viewData, isEditModeEnabled: isEditModeEnabled, onBackgroundTap: { sessionId in
UserSessionListItem(viewData: viewData, isEditModeEnabled: viewModel.isEditModeEnabled, onBackgroundTap: { sessionId in
viewModel.send(viewAction: .userOtherSessionSelected(sessionId: sessionId))
})
}