4.8.0: Улучшен UI списка задач
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m4s

This commit is contained in:
poignatov
2026-02-02 19:38:36 +03:00
parent 3278eef2c5
commit a780b46175
4 changed files with 36 additions and 32 deletions

View File

@@ -774,9 +774,20 @@ function TaskList({ onNavigate, data, loading, backgroundLoading, error, onRetry
const isCompletedExpanded = expandedCompleted[projectName]
return (
<div key={projectName} className="project-group">
<div key={projectName} className={`project-group ${!hasNotCompleted ? 'project-group-no-tasks' : ''}`}>
<div className="project-group-header">
<h3 className={`project-group-title ${!hasNotCompleted ? 'project-group-title-empty' : ''}`}>{projectName}</h3>
{hasCompleted && (
<button
className="completed-toggle-header"
onClick={() => toggleCompletedExpanded(projectName)}
title={isCompletedExpanded ? 'Скрыть выполненные' : 'Показать выполненные'}
>
<span className="completed-toggle-icon">
{isCompletedExpanded ? '▼' : '▶'}
</span>
</button>
)}
</div>
{/* Обычные задачи (включая бесконечные) */}
@@ -787,22 +798,9 @@ function TaskList({ onNavigate, data, loading, backgroundLoading, error, onRetry
)}
{/* Выполненные задачи */}
{hasCompleted && (
<div className="completed-section">
<button
className="completed-toggle"
onClick={() => toggleCompletedExpanded(projectName)}
>
<span className="completed-toggle-icon">
{isCompletedExpanded ? '▼' : '▶'}
</span>
<span>Выполненные ({group.completed.length})</span>
</button>
{isCompletedExpanded && (
<div className="task-group completed-tasks">
{group.completed.map(task => renderTaskItem(task, true))}
</div>
)}
{hasCompleted && isCompletedExpanded && (
<div className="task-group completed-tasks">
{group.completed.map(task => renderTaskItem(task, true))}
</div>
)}