feat(task-filters): implement search functionality for task filtering

- Added search state management to ImprovedTaskFilters, allowing users to filter tasks based on search input.
- Integrated search actions for both list and board views, ensuring appropriate task fetching based on the current view.
- Updated task management slice to include a search field, enhancing the overall task filtering capabilities.
This commit is contained in:
chamiakJ
2025-06-25 23:40:41 +05:30
parent f22caea1e5
commit e096bc66ab
3 changed files with 46 additions and 11 deletions

View File

@@ -17,6 +17,7 @@ const initialState: TaskManagementState = {
groups: [],
grouping: null,
selectedPriorities: [],
search: '',
};
// Async thunk to fetch tasks from API
@@ -153,7 +154,11 @@ export const fetchTasksV3 = createAsyncThunk(
? state.taskManagement.selectedPriorities.join(',')
: '';
// Get search value from taskReducer
const searchValue = state.taskReducer.search || '';
console.log('fetchTasksV3 - selectedPriorities:', selectedPriorities);
console.log('fetchTasksV3 - searchValue:', searchValue);
const config: ITaskListConfigV2 = {
id: projectId,
@@ -161,7 +166,7 @@ export const fetchTasksV3 = createAsyncThunk(
group: currentGrouping,
field: '',
order: '',
search: '',
search: searchValue,
statuses: '',
members: selectedAssignees,
projects: '',
@@ -328,6 +333,11 @@ const taskManagementSlice = createSlice({
setSelectedPriorities: (state, action: PayloadAction<string[]>) => {
state.selectedPriorities = action.payload;
},
// Search action
setSearch: (state, action: PayloadAction<string>) => {
state.search = action.payload;
},
},
extraReducers: (builder) => {
builder
@@ -387,6 +397,7 @@ export const {
setLoading,
setError,
setSelectedPriorities,
setSearch,
} = taskManagementSlice.actions;
export default taskManagementSlice.reducer;