From d8a57cb4ba7c50c344aec10e03e5dbafa16c0589 Mon Sep 17 00:00:00 2001 From: Vladiysss <139554971+Vladiysss@users.noreply.github.com> Date: Wed, 4 Feb 2026 18:06:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B1=D0=B0=D0=B3=D0=B0:=20=D0=BF?= =?UTF-8?q?=D1=80=D0=B8=20=D0=BE=D1=82=D0=BA=D1=80=D1=8B=D1=82=D0=B8=D0=B8?= =?UTF-8?q?=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=B0=20=D0=BA=D0=B0=D0=BD?= =?UTF-8?q?=D0=B1=D0=B0=D0=BD=20=D0=B4=D0=BE=D1=81=D0=BE=D0=BA,=20=D0=BD?= =?UTF-8?q?=D0=B5=20=D0=B0=D0=B2=D1=82=D0=BE=D1=80=D0=B8=D0=B7=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=BD=D1=8B=D0=BC=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D0=B5=D0=BC,=20=D0=BD?= =?UTF-8?q?=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B8=D1=81=D1=85=D0=BE=D0=B4=D0=B8?= =?UTF-8?q?=D1=82=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B0=D0=B4=D1=80=D0=B5=D1=81?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/KBBoardsList.js | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/src/KBBoardsList.js b/src/KBBoardsList.js index 87de0c4..49a8d86 100644 --- a/src/KBBoardsList.js +++ b/src/KBBoardsList.js @@ -2,6 +2,7 @@ import { useState, useEffect, useRef, useCallback } from 'react'; import { useNavigate } from 'react-router-dom'; import axios from 'axios'; import Header from './Header'; +import './css/BoardList.css'; const KBBoardsList = () => { const navigate = useNavigate(); @@ -15,7 +16,7 @@ const KBBoardsList = () => { const [reverse, setReverse] = useState(false); const [search_text, setSearchText] = useState(''); const [page, setPage] = useState(1); - const [list, setList] = useState(20); + const [limit, setLimit] = useState(20); const [title, setTitle] = useState(''); const [description, setDescription] = useState(''); @@ -43,10 +44,12 @@ const KBBoardsList = () => { const loadBoardList = useCallback(async () => { clearTimeout(debounceRef.current); - try { - debounceRef.current = setTimeout(async () => { - var newList = { sort_method, reverse, search_text, page, list }; - const response = await axios.post('/api/boards/list', newList); + debounceRef.current = setTimeout(async () => { + try { + const newList = { sort_method, reverse, search_text, page, limit }; + console.log("err"); + const response = await axios.post('/api/boards/list', newList, {withCredentials: true }); + console.log("err1"); if (Array.isArray(response.data)) { setItems(response.data); } else { @@ -55,21 +58,21 @@ const KBBoardsList = () => { console.log('Доски отсутствуют'); } } - setTimer(400) - }, timer); - } catch (err) { - if (err.response?.data?.message === 'Token Error' || err.response?.data?.message === 'Invalid Token') { - setError('Вы не авторизованы'); - setTimeout(() => { - navigate('/login'); - }, 1000); - } else { - setError('Ошибка загрузки досок'); - console.log(err); - setItems([]); + } catch (err) { + if (err.response?.data?.message === 'Token Error' || err.response?.data?.message === 'Invalid Token') { + setError('Вы не авторизованы'); + setTimeout(() => { + navigate('/login'); + }, 1000); + } else { + setError('Ошибка загрузки досок'); + console.log(err); + setItems([]); + } } - } - }, [sort_method, reverse, search_text, page, list, timer, setItems, setError, navigate]); + setTimer(400) + }, timer); + }, [sort_method, reverse, search_text, page, limit, timer, setItems, setError, navigate]); useEffect(() => { loadBoardList();