|
|
|
|
@ -171,7 +171,8 @@ struct SelectablePlayerListView: View { |
|
|
|
|
} |
|
|
|
|
.scrollDismissesKeyboard(.immediately) |
|
|
|
|
.navigationBarBackButtonHidden(searchViewModel.allowMultipleSelection) |
|
|
|
|
//.toolbarBackground(.visible, for: .bottomBar) |
|
|
|
|
.toolbarBackground(searchViewModel.allowMultipleSelection ? .visible : .hidden, for: .bottomBar) |
|
|
|
|
.toolbarBackground(.visible, for: .navigationBar) |
|
|
|
|
// .toolbarRole(searchViewModel.allowMultipleSelection ? .navigationStack : .editor) |
|
|
|
|
.interactiveDismissDisabled(searchViewModel.selectedPlayers.isEmpty == false) |
|
|
|
|
.navigationTitle(searchViewModel.label(forDataSet: searchViewModel.dataSet)) |
|
|
|
|
@ -247,22 +248,21 @@ struct SelectablePlayerListView: View { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if searchViewModel.selectedPlayers.isEmpty == false { |
|
|
|
|
ToolbarItem(placement: .topBarTrailing) { |
|
|
|
|
ButtonValidateView { |
|
|
|
|
if let playerSelectionAction { |
|
|
|
|
playerSelectionAction(searchViewModel.selectedPlayers) |
|
|
|
|
} |
|
|
|
|
dismiss() |
|
|
|
|
ToolbarItem(placement: .topBarTrailing) { |
|
|
|
|
ButtonValidateView { |
|
|
|
|
if let playerSelectionAction { |
|
|
|
|
playerSelectionAction(searchViewModel.selectedPlayers) |
|
|
|
|
} |
|
|
|
|
dismiss() |
|
|
|
|
} |
|
|
|
|
ToolbarItem(placement: .status) { |
|
|
|
|
let count = searchViewModel.selectedPlayers.count |
|
|
|
|
VStack(spacing: 0) { |
|
|
|
|
Text(count.formatted() + " joueur" + count.pluralSuffix + " séléctionné" + count.pluralSuffix).font(.footnote).foregroundStyle(.secondary) |
|
|
|
|
FooterButtonView("\(searchViewModel.filterSelectionEnabled ? "masquer" : "voir") la liste") { |
|
|
|
|
searchViewModel.filterSelectionEnabled.toggle() |
|
|
|
|
} |
|
|
|
|
.disabled(searchViewModel.selectedPlayers.isEmpty) |
|
|
|
|
} |
|
|
|
|
ToolbarItem(placement: .status) { |
|
|
|
|
let count = searchViewModel.selectedPlayers.count |
|
|
|
|
VStack(spacing: 0) { |
|
|
|
|
Text(count.formatted() + " joueur" + count.pluralSuffix + " séléctionné" + count.pluralSuffix).font(.footnote).foregroundStyle(.secondary) |
|
|
|
|
FooterButtonView("\(searchViewModel.filterSelectionEnabled ? "masquer" : "voir") la liste") { |
|
|
|
|
searchViewModel.filterSelectionEnabled.toggle() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|