6.26.1: Автовыполнение задач сортируется наверх
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m12s
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m12s
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "play-life-web",
|
"name": "play-life-web",
|
||||||
"version": "6.26.0",
|
"version": "6.26.1",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
@@ -744,8 +744,12 @@ function TaskList({ onNavigate, data, loading, backgroundLoading, error, onRetry
|
|||||||
Object.keys(groups).forEach(projectName => {
|
Object.keys(groups).forEach(projectName => {
|
||||||
const group = groups[projectName]
|
const group = groups[projectName]
|
||||||
|
|
||||||
// Сортируем невыполненные задачи: по алфавиту (name ASC), затем по id ASC
|
// Сортируем невыполненные задачи: автовыполнение первыми, затем по алфавиту (name ASC), затем по id ASC
|
||||||
group.notCompleted.sort((a, b) => {
|
group.notCompleted.sort((a, b) => {
|
||||||
|
// Задачи с автовыполнением идут первыми
|
||||||
|
if (a.auto_complete && !b.auto_complete) return -1
|
||||||
|
if (!a.auto_complete && b.auto_complete) return 1
|
||||||
|
|
||||||
const nameCompare = (a.name || '').localeCompare(b.name || '')
|
const nameCompare = (a.name || '').localeCompare(b.name || '')
|
||||||
if (nameCompare !== 0) {
|
if (nameCompare !== 0) {
|
||||||
return nameCompare
|
return nameCompare
|
||||||
@@ -753,8 +757,12 @@ function TaskList({ onNavigate, data, loading, backgroundLoading, error, onRetry
|
|||||||
return a.id - b.id // ASC
|
return a.id - b.id // ASC
|
||||||
})
|
})
|
||||||
|
|
||||||
// Сортируем выполненные задачи: бесконечные первыми, затем по next_show_at ASC (ранние в начале), NULL в начале
|
// Сортируем выполненные задачи: автовыполнение первыми, затем бесконечные, затем по next_show_at ASC (ранние в начале), NULL в начале
|
||||||
group.completed.sort((a, b) => {
|
group.completed.sort((a, b) => {
|
||||||
|
// Задачи с автовыполнением идут первыми
|
||||||
|
if (a.auto_complete && !b.auto_complete) return -1
|
||||||
|
if (!a.auto_complete && b.auto_complete) return 1
|
||||||
|
|
||||||
// Проверяем, является ли задача бесконечной
|
// Проверяем, является ли задача бесконечной
|
||||||
const hasZeroPeriodA = a.repetition_period && isZeroPeriod(a.repetition_period)
|
const hasZeroPeriodA = a.repetition_period && isZeroPeriod(a.repetition_period)
|
||||||
const hasZeroDateA = a.repetition_date && isZeroDate(a.repetition_date)
|
const hasZeroDateA = a.repetition_date && isZeroDate(a.repetition_date)
|
||||||
|
|||||||
Reference in New Issue
Block a user