fix bug where filter would not be applied in status grid

This commit is contained in:
marlon-erler
2024-07-27 01:27:29 +02:00
parent 78040b2d16
commit 141ae4c40b
2 changed files with 6 additions and 6 deletions
+3 -3
View File
@@ -3400,12 +3400,12 @@
} }
function StatusNameCell(statusName, index, boardViewModel) { function StatusNameCell(statusName, index, boardViewModel) {
const taskViewModelsWithMatchingStatus = new ListState(); const taskViewModelsWithMatchingStatus = new ListState();
boardViewModel.taskViewModels.handleAddition( boardViewModel.filteredTaskViewModels.handleAddition(
(taskViewModel) => { (taskViewModel) => {
const doesMatchStatus = taskViewModel.task.status == statusName; const doesMatchStatus = taskViewModel.task.status == statusName;
if (doesMatchStatus == false) return; if (doesMatchStatus == false) return;
taskViewModelsWithMatchingStatus.add(taskViewModel); taskViewModelsWithMatchingStatus.add(taskViewModel);
boardViewModel.taskViewModels.handleRemoval(taskViewModel, () => { boardViewModel.filteredTaskViewModels.handleRemoval(taskViewModel, () => {
taskViewModelsWithMatchingStatus.remove(taskViewModel); taskViewModelsWithMatchingStatus.remove(taskViewModel);
}); });
} }
@@ -3439,7 +3439,7 @@
return FilteredList( return FilteredList(
{ category: categoryName }, { category: categoryName },
(taskViewModel) => taskViewModel.task, (taskViewModel) => taskViewModel.task,
boardViewModel.taskViewModels, boardViewModel.filteredTaskViewModels,
(taskViewModels) => { (taskViewModels) => {
const statusNameConverter = (statusName) => { const statusNameConverter = (statusName) => {
const index2 = createPropertyValueIndexState(sortedStatuses, statusName); const index2 = createPropertyValueIndexState(sortedStatuses, statusName);
+3 -3
View File
@@ -90,13 +90,13 @@ function StatusNameCell(
const taskViewModelsWithMatchingStatus: React.ListState<TaskViewModel> = const taskViewModelsWithMatchingStatus: React.ListState<TaskViewModel> =
new React.ListState(); new React.ListState();
boardViewModel.taskViewModels.handleAddition( boardViewModel.filteredTaskViewModels.handleAddition(
(taskViewModel: TaskViewModel) => { (taskViewModel: TaskViewModel) => {
const doesMatchStatus: boolean = taskViewModel.task.status == statusName; const doesMatchStatus: boolean = taskViewModel.task.status == statusName;
if (doesMatchStatus == false) return; if (doesMatchStatus == false) return;
taskViewModelsWithMatchingStatus.add(taskViewModel); taskViewModelsWithMatchingStatus.add(taskViewModel);
boardViewModel.taskViewModels.handleRemoval(taskViewModel, () => { boardViewModel.filteredTaskViewModels.handleRemoval(taskViewModel, () => {
taskViewModelsWithMatchingStatus.remove(taskViewModel); taskViewModelsWithMatchingStatus.remove(taskViewModel);
}); });
} }
@@ -146,7 +146,7 @@ function CategoryRow(
return FilteredList( return FilteredList(
{ category: categoryName }, { category: categoryName },
(taskViewModel: TaskViewModel) => taskViewModel.task, (taskViewModel: TaskViewModel) => taskViewModel.task,
boardViewModel.taskViewModels, boardViewModel.filteredTaskViewModels,
(taskViewModels: React.ListState<TaskViewModel>) => { (taskViewModels: React.ListState<TaskViewModel>) => {
const statusNameConverter: React.StateItemConverter<string> = ( const statusNameConverter: React.StateItemConverter<string> = (
statusName: string statusName: string