Skip to content

Commit

Permalink
Merge pull request #39 from 001elijah/dashboard
Browse files Browse the repository at this point in the history
Dashboard
  • Loading branch information
001elijah committed Jun 27, 2023
2 parents 87e2d2d + 629d46a commit 5d02adc
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 24 deletions.
15 changes: 8 additions & 7 deletions src/components/ColumnModalWindow/ColumnModalWindow.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,29 +21,30 @@ export const ColumnModalWindow = ({
const [value, setValue] = useState('');
const theme = useSelector(selectorTheme);

const updateBoard = ()=>{
setTimeout(()=>{dispatch(getBoardById(boardId)),0 })
}
// const updateBoard = ()=>{
// setTimeout(()=>{dispatch(getBoardById(boardId)),0 })
// }

const handleSubmit = e => {
const handleSubmit = async (e) => {
e.preventDefault();
if (modalTitle === 'Edit column') {
const editColumnTitle = {
title: value,
columnId,
boardId,
};
dispatch(editColumn(editColumnTitle));
await dispatch(editColumn(editColumnTitle));
} else {
const newColumn = {
title: value,
boardId,
};
dispatch(addColumn(newColumn));
await dispatch(addColumn(newColumn));
}
setValue('');
onClick();
updateBoard()
dispatch(getBoardById(boardId))
// updateBoard()
};

return (
Expand Down
15 changes: 9 additions & 6 deletions src/components/TasksColumnHeader/TasksColumnHeader.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@ import clsx from 'clsx';
import { ColumnModalWindow } from '../ColumnModalWindow/ColumnModalWindow';
import { selectorTheme } from 'redux/Auth/authSelectors';
import { TaskControlButton } from 'components/TaskControlButton/TaskControlButton';
import { delColumn } from '../../redux/Columns/ColumnOperation';
import { removeColumn } from '../../redux/Columns/ColumnOperation';
import s from './TasksColumnHeader.module.scss';
import { useState } from 'react';

import { getBoardById } from '../../redux/Boards/boardsOperations';
import { TaskColumn } from '../TaskColumn/TaskColumn';

export const TasksColumnHeader = ({ title, id, boardId }) => {
Expand All @@ -17,15 +19,16 @@ export const TasksColumnHeader = ({ title, id, boardId }) => {
const [isModalOpen, setIsModalOpen] = useState(false);
const handleModalWindowOpen = () => setIsModalOpen(true);
const handleModalWindowClose = () => {
setIsModalOpen(false);
};

setIsModalOpen(false);}

const deleteColumn = () => {
const deleteColumn = async () => {
const delData = {
columnId: id,
boardId
boardId,
};
dispatch(delColumn(delData));
await dispatch(removeColumn(delData));
dispatch(getBoardById(boardId))
};

return (
Expand Down
2 changes: 1 addition & 1 deletion src/redux/Columns/ColumnOperation.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ export const editColumn = createAsyncThunk(
}
},
);
export const delColumn = createAsyncThunk(
export const removeColumn = createAsyncThunk(
'column/delColumn',
async (delData, { getState, rejectWithValue }) => {
const { token } = getState().auth;
Expand Down
6 changes: 3 additions & 3 deletions src/redux/Columns/ColumnSlice.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { createSlice } from '@reduxjs/toolkit';

import { addColumn, editColumn, delColumn } from './ColumnOperation';
import { addColumn, editColumn, removeColumn } from './ColumnOperation';

const boardSlice = createSlice({
name: 'column',
Expand All @@ -15,7 +15,7 @@ const boardSlice = createSlice({
.addCase(editColumn.fulfilled, (state, { payload }) => {
console.log(payload);
})
.addCase(delColumn.fulfilled, (state, { payload }) => {
.addCase(removeColumn.fulfilled, (state, { payload }) => {
console.log(payload)})
// .addCase(updateColumn.fulfilled, (state, { payload }) => {
// return {
Expand All @@ -24,7 +24,7 @@ const boardSlice = createSlice({
// ),
// };
// })
// .addCase(removeColumn.fulfilled, (state, { payload }) => {
// .addCase(delColumn.fulfilled, (state, { payload }) => {
// return {
// state: state.items.filter(el => el.id !== payload),
// };
Expand Down
13 changes: 6 additions & 7 deletions src/services/backendAPI.js
Original file line number Diff line number Diff line change
Expand Up @@ -67,22 +67,21 @@ export const getListOfBoardsApi = async userToken => {
export const addColumnApi = async (dataColumn, userToken) => {
token.set(userToken);
const { data } = await axios.post('board/column', dataColumn);
console.log(data);
return data;
};
export const editColumnApi = async ({ title, boardId, columnId }) => {
export const editColumnApi = async ({ title, boardId, columnId },userToken ) => {
token.set(userToken);
const { data } = await axios.patch(`/board/column/${columnId}`, {
title,
boardId,
});
return data;
};

export const removeColumnApi = async (delData) => {
console.log(delData.boardId, delData.columnId);
const boardId = delData.boardId
await axios.delete(`/board/column/${delData.columnId}`, {boardId} )

export const removeColumnApi = async ({columnId, boardId}, userToken) => {
token.set(userToken);
await axios.delete(`/board/column/${columnId}`, {data:{boardId}});

};

//---------------------------------------------EMAIL---------------------//
Expand Down

0 comments on commit 5d02adc

Please sign in to comment.