Унификация отображения ошибок: LoadingError для загрузки, Toast для действий
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 34s

This commit is contained in:
poignatov
2026-01-11 15:51:28 +03:00
parent 8023fb9108
commit 932dba8682
17 changed files with 284 additions and 91 deletions

View File

@@ -99,6 +99,7 @@ function AppContent() {
const [currentWeekError, setCurrentWeekError] = useState(null)
const [fullStatisticsError, setFullStatisticsError] = useState(null)
const [prioritiesError, setPrioritiesError] = useState(null)
const [tasksError, setTasksError] = useState(null)
// Состояние для кнопки Refresh (если она есть)
const [isRefreshing, setIsRefreshing] = useState(false)
@@ -344,6 +345,7 @@ function AppContent() {
} else {
setTasksLoading(true)
}
setTasksError(null)
const response = await authFetch('/api/tasks')
if (!response.ok) {
throw new Error('Ошибка загрузки данных')
@@ -352,6 +354,7 @@ function AppContent() {
setTasksData(jsonData)
} catch (err) {
console.error('Ошибка загрузки списка задач:', err)
setTasksError(err.message || 'Ошибка загрузки данных')
} finally {
if (isBackground) {
setTasksBackgroundLoading(false)
@@ -834,6 +837,8 @@ function AppContent() {
data={tasksData}
loading={tasksLoading}
backgroundLoading={tasksBackgroundLoading}
error={tasksError}
onRetry={() => fetchTasksData(false)}
onRefresh={(isBackground = false) => fetchTasksData(isBackground)}
/>
</div>