Pull from main page

This commit is contained in:
MaxOvs19
2023-05-18 18:40:40 +03:00
9 changed files with 319 additions and 104 deletions

View File

@ -7,6 +7,8 @@ const initialState = {
toggleTab: 1,
modalType: "",
boardLoader: false,
columnName: "",
columnId: 0
};
export const setProjectBoardFetch = createAsyncThunk("userInfo", (id) =>
@ -55,6 +57,12 @@ export const projectsTrackerSlice = createSlice({
}
});
},
setColumnName: (state, action) => {
state.columnName = action.payload
},
setColumnId: (state, action) => {
state.columnId = action.payload
},
editProjectName: (state, action) => {
state.projects.forEach((project) => {
if (project.id === action.payload.id) {
@ -62,6 +70,13 @@ export const projectsTrackerSlice = createSlice({
}
});
},
editColumnName: (state, action) => {
state.projectBoard.columns.forEach((column) => {
if (column.id === action.payload.id) {
column.title = action.payload.title
}
})
},
modalToggle: (state, action) => {
state.modalType = action.payload;
},
@ -76,6 +91,7 @@ export const projectsTrackerSlice = createSlice({
export const {
setProject,
setColumnName,
deleteProject,
setAllProjects,
moveProjectTask,
@ -83,7 +99,8 @@ export const {
modalToggle,
activeLoader,
editProjectName,
setColumnTitle,
editColumnName,
setColumnId
} = projectsTrackerSlice.actions;
export const getProjects = (state) => state.tracker.projects;
@ -91,5 +108,7 @@ export const getProjectBoard = (state) => state.tracker.projectBoard;
export const getToggleTab = (state) => state.tracker.toggleTab;
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 default projectsTrackerSlice.reducer;