feat: Создана функция функция для изменения позиции категории относительно других категорий

This commit is contained in:
genzof
2026-03-15 20:04:20 +03:00
parent 2061e854e2
commit eed08bddc3

View File

@@ -94,7 +94,6 @@ export const useBoardLogic = (id, setError, setInfo, setCategories, setLoading,
await updateCategoryAPI( editedCategId, 'title', categoryTitle ); await updateCategoryAPI( editedCategId, 'title', categoryTitle );
await loadBoardData(); await loadBoardData();
} catch (err) { } catch (err) {
console.error('Ошибка редактирования категории:', err);
setError(err.response?.data?.message || 'Ошибка редактирования категории'); setError(err.response?.data?.message || 'Ошибка редактирования категории');
} finally { } finally {
modalEditCateg({})(); modalEditCateg({})();
@@ -102,6 +101,18 @@ export const useBoardLogic = (id, setError, setInfo, setCategories, setLoading,
} }
}, [loadBoardData, setLoading, setError]); }, [loadBoardData, setLoading, setError]);
const editCategoryPosition = useCallback(async (editedCategId, categoryPosition) => {
setLoading(true);
try {
await updateCategoryAPI( editedCategId, 'position', categoryPosition );
await loadBoardData();
} catch (err) {
setError(err.response?.data?.message || 'Ошибка смены позиции');
} finally {
setLoading(false);
}
}, [loadBoardData, setLoading, setError]);
const editTask = useCallback(async (editedTaskId, taskTitle, taskDescription, taskPosition, taskDeadline, taskCategory, modalEditTask) => { const editTask = useCallback(async (editedTaskId, taskTitle, taskDescription, taskPosition, taskDeadline, taskCategory, modalEditTask) => {
setLoading(true); setLoading(true);
try { try {
@@ -112,7 +123,6 @@ export const useBoardLogic = (id, setError, setInfo, setCategories, setLoading,
await loadBoardData(); await loadBoardData();
modalEditTask({}, null)(); modalEditTask({}, null)();
} catch (err) { } catch (err) {
console.error('Ошибка редактирования задачи:', err);
setError('Ошибка редактирования задачи'); setError('Ошибка редактирования задачи');
} finally { } finally {
setLoading(false); setLoading(false);
@@ -142,7 +152,6 @@ export const useBoardLogic = (id, setError, setInfo, setCategories, setLoading,
modalDelCateg(); modalDelCateg();
modalEditCateg({})(); modalEditCateg({})();
} catch (err) { } catch (err) {
console.error('Ошибка удаления категории:', err);
setError('Ошибка удаления категории'); setError('Ошибка удаления категории');
} finally { } finally {
setLoading(false); setLoading(false);
@@ -232,6 +241,7 @@ export const useBoardLogic = (id, setError, setInfo, setCategories, setLoading,
loadBoardData, checkOwner, editBoard, deleteBoards, loadBoardData, checkOwner, editBoard, deleteBoards,
createTask, editTask, deleteTask, createTask, editTask, deleteTask,
createCategory, editCategory, deleteCategory, createCategory, editCategory, deleteCategory,
addMember, assignMember, quitMember, deleteMember addMember, assignMember, quitMember, deleteMember,
editCategoryPosition
}; };
}; };