fix task modal and column priority

This commit is contained in:
2023-06-09 03:19:09 +03:00
parent 4e0a44e5a4
commit f4b55a5d79
9 changed files with 189 additions and 46 deletions

View File

@ -8,7 +8,8 @@ const initialState = {
modalType: "",
boardLoader: false,
columnName: "",
columnId: 0
columnId: 0,
columnPriority: 0
};
export const setProjectBoardFetch = createAsyncThunk("userInfo", (id) =>
@ -63,12 +64,25 @@ export const projectsTrackerSlice = createSlice({
}
});
},
filterCreatedByMe: (state, action) => {
state.projectBoard.columns.forEach((column) => {
column.tasks = column.tasks.filter((task) => task.user_id === action.payload)
})
},
filteredParticipateTasks: (state, action) => {
state.projectBoard.columns.forEach((column) => {
column.tasks = column.tasks.filter((task) => task.taskUsers.some((person) => person.user_id === action.payload))
})
},
setColumnName: (state, action) => {
state.columnName = action.payload
},
setColumnId: (state, action) => {
state.columnId = action.payload
},
setColumnPriority: (state, action) => {
state.columnPriority = action.payload
},
editProjectName: (state, action) => {
state.projects.forEach((project) => {
if (project.id === action.payload.id) {
@ -107,8 +121,11 @@ export const {
editProjectName,
editColumnName,
setColumnId,
setColumnPriority,
deletePersonOnProject,
addPersonToProject
addPersonToProject,
filterCreatedByMe,
filteredParticipateTasks
} = projectsTrackerSlice.actions;
export const getProjects = (state) => state.tracker.projects;
@ -118,5 +135,6 @@ export const getValueModalType = (state) => state.tracker.modalType;
export const getBoarderLoader = (state) => state.tracker.boardLoader;
export const getColumnName = (state) => state.tracker.columnName;
export const getColumnId = (state) => state.tracker.columnId;
export const getColumnPriority = (state) => state.tracker.columnPriority
export default projectsTrackerSlice.reducer;