4.8.1: Улучшена сортировка и отступы
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 58s

This commit is contained in:
poignatov
2026-02-02 19:41:42 +03:00
parent a780b46175
commit de29e3f602
4 changed files with 13 additions and 4 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "play-life-web",
"version": "4.8.0",
"version": "4.8.1",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,7 +1,7 @@
.task-list {
max-width: 42rem; /* max-w-2xl = 672px */
margin: 0 auto;
padding-bottom: 6rem; /* Отступ для фиксированной кнопки добавления */
padding-bottom: 2.5rem; /* Отступ для фиксированной кнопки добавления */
}
.add-task-button {

View File

@@ -494,6 +494,7 @@ function TaskList({ onNavigate, data, loading, backgroundLoading, error, onRetry
}, [tasks])
// Сортируем проекты: сначала с невыполненными задачами, потом без них
// Группа "Без проекта" всегда последняя в своей категории
const projectNames = useMemo(() => {
const sorted = Object.keys(groupedTasks).sort((a, b) => {
const groupA = groupedTasks[a]
@@ -505,7 +506,15 @@ function TaskList({ onNavigate, data, loading, backgroundLoading, error, onRetry
if (hasNotCompletedA && !hasNotCompletedB) return -1
if (!hasNotCompletedA && hasNotCompletedB) return 1
// Если обе группы в одной категории - сортируем по алфавиту
// Если обе группы в одной категории
const isNoProjectA = a === 'Без проекта'
const isNoProjectB = b === 'Без проекта'
// "Без проекта" всегда последняя в своей категории
if (isNoProjectA && !isNoProjectB) return 1
if (!isNoProjectA && isNoProjectB) return -1
// Остальные группы сортируем по алфавиту
return a.localeCompare(b)
})
return sorted