From bc0648c3bd9b38866be222033167c009c6677592 Mon Sep 17 00:00:00 2001 From: Dozzy7528 Date: Sat, 7 Mar 2026 14:00:59 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BD=D0=BE=D0=B2=D1=8B=D1=85=20?= =?UTF-8?q?=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B9=20=D0=B4=D0=BB=D1=8F?= =?UTF-8?q?=20=D0=B2=D1=8B=D0=B7=D0=BE=D0=B2=D0=B0=20=D0=B2=20=D0=BB=D0=BE?= =?UTF-8?q?=D0=B3=D0=B8=D0=BA=D0=B5=20BoardLogic.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/KBBoard/BoardAPI.js | 68 ++++++++++++++++++++++++++--------------- 1 file changed, 43 insertions(+), 25 deletions(-) diff --git a/src/KBBoard/BoardAPI.js b/src/KBBoard/BoardAPI.js index 25f52f0..4d7aad1 100644 --- a/src/KBBoard/BoardAPI.js +++ b/src/KBBoard/BoardAPI.js @@ -1,65 +1,83 @@ import axios from 'axios'; export const loadBoardDataAPI = async (boardId) => { - return axios.post('/api/boards/load', { id: boardId }); + return axios.post('/api/boards/load', {id: boardId}); }; -export const createTaskAPI = async (taskData) => { - return axios.post('/api/boards/categories/tasks/create', taskData); +export const createTaskAPI = async (taskCateg, taskTitle, taskDescription) => { + return axios.post('/api/boards/categories/tasks/create', { + data: {category_id: taskCateg, title: taskTitle, description: taskDescription} + }); }; -export const createCategoryAPI = async (categoryData) => { - return axios.post('/api/boards/categories/create', categoryData); +export const createCategoryAPI = async (boardId, categTitle) => { + return axios.post('/api/boards/categories/create', { + data: {board_id: boardId, title: categTitle} + }); }; -export const updateTaskAPI = async (updateData) => { - return axios.put('/api/boards/categories/tasks/update', updateData); +export const updateTaskAPI = async (editedTaskId, editedTaskMethod, editedTaskValue) => { + return axios.put('/api/boards/categories/tasks/update', { + data: {id: editedTaskId, update_method: editedTaskMethod, value: editedTaskValue} + }); }; -export const updateCategoryAPI = async (updateData) => { - return axios.put('/api/boards/categories/update', updateData); +export const updateCategoryAPI = async (editedCategId, editedCategMethod, editedCategTitle) => { + return axios.put('/api/boards/categories/update', { + data: {id: editedCategId, update_method: editedCategMethod, value: editedCategTitle} + }); }; -export const deleteCategoryAPI = async (categoryId) => { +export const deleteCategoryAPI = async (categId) => { return axios.delete('/api/boards/categories/delete', { - data: { id: categoryId } + data: {id: categId} }); }; export const deleteTaskAPI = async (taskId) => { return axios.delete('/api/boards/categories/tasks/delete', { - data: { id: taskId } + data: {id: taskId} }); }; -export const assignMemberAPI = async (updateData) => { - return axios.put('/api/boards/categories/tasks/assign', updateData); +export const assignMemberAPI = async (editedTaskId, memberId) => { + return axios.put('/api/boards/categories/tasks/assign', { + data: {id: editedTaskId, member_id: memberId} + }); }; -export const unassignMemberAPI = async (updateData) => { - return axios.put('/api/boards/categories/tasks/unassign', updateData); +export const unassignMemberAPI = async (editedTaskId, memberId) => { + return axios.put('/api/boards/categories/tasks/unassign', { + data: {id: editedTaskId, member_id: memberId} + }); }; -export const addMemberAPI = async (updateData) => { - return axios.post('/api/boards/members/add', updateData); +export const addMemberAPI = async (boardId, username) => { + return axios.post('/api/boards/members/add', { + data: {username: username, board_id: boardId} + }); }; -export const deleteMemberAPI = async (memberUsername) => { +export const deleteMemberAPI = async (boardId, username) => { return axios.delete('/api/boards/members/delete', { - data: { id: memberUsername } + data: {username: username, board_id: boardId} }); }; -export const quitMemberAPI = async () => { - return axios.delete('/api/boards/members/quit'); +export const quitMemberAPI = async (boardId) => { + return axios.delete('/api/boards/members/quit', { + data: {board_id: boardId} + }); }; -export const updateBoardsAPI = async (updateData) => { - return axios.put('/api/boards/update', updateData); +export const updateBoardsAPI = async (editedBoardId, editedBoardMethod, editedBoardValue) => { + return axios.put('/api/boards/update', { + data: {id: editedBoardId, update_method: editedBoardMethod, value: editedBoardValue} + }); }; export const deleteBoardsAPI = async (boardId) => { return axios.delete('/api/boards/delete', { - data: { id: boardId } + data: {id: boardId} }); };