diff --git a/src/Mainpage.js b/src/Mainpage.js
index 01fbe34..1230416 100644
--- a/src/Mainpage.js
+++ b/src/Mainpage.js
@@ -1,48 +1,100 @@
-import {useState, useEffect} from 'react';
+import {useEffect, useState} from 'react';
import axios from 'axios';
import Header from './Header';
import './css/Mainpage.css';
const Mainpage = () => {
const [tasks, setTasks] = useState([]);
- const [error, setError] = useState('');
- const [count, setCount] = useState('0');
+ const [error_message, setErrorMessage] = useState(null);
+ const [count, setCount] = useState(0);
useEffect(() => {
const checkSession = async () => {
try {
const response = await axios.get('/api/users/my_tasks');
+
+ // если нет ошибки — пользователь авторизован
setTasks(response.data.tasks || []);
setCount(response.data.count || 0);
+ setErrorMessage('');
+
} catch (err) {
- setError('Ошибка загрузки задачи');
- }
+ const message = err.response?.data?.message || 'Ошибка авторизации';
+ setErrorMessage(message);
+ }
};
checkSession();
}, []);
+ const isAuthenticated = !error_message;
+
return (
<>
-
Нет задач
- )} + {!isAuthenticated && ( ++ Kanban-доска помогает видеть весь процесс целиком: что запланировано, + что уже в работе и что готово. Перетаскивайте карточки между колонками, + фиксируйте договорённости и не теряйте контекст — всё в одном месте. +
+ ++ Войдите или зарегистрируйтесь, чтобы сохранять доски, открывать доступ + коллегам и синхронизировать задачи между устройствами. +
+ +Нет задач
+ )} +