fix: исправлена логика распределения слов в тесте и race condition
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 35s

- Переписан алгоритм redistributeWordsEvenly с жадным подходом
- Добавлена пост-обработка для исправления последовательных дубликатов
- Исключаемое слово (текущее) теперь корректно не появляется первым
- Исправлен race condition с cardsShown через использование ref
- Добавлена проверка на null/undefined слова в пуле

v3.5.5
This commit is contained in:
poignatov
2026-01-09 14:40:45 +03:00
parent ef59781633
commit 6cf4be65b2
9 changed files with 182 additions and 66 deletions

View File

@@ -706,12 +706,20 @@ function AppContent() {
// Определяем отступы для контейнера
const getContainerPadding = () => {
if (!isFullscreenTab) {
// Для tasks и profile на широких экранах увеличиваем отступ
if (activeTab === 'tasks' || activeTab === 'profile') {
return 'p-4 md:p-8'
}
return 'p-4 md:p-6'
}
// Для экрана статистики добавляем горизонтальные отступы
if (activeTab === 'full') {
return 'px-4 md:px-6 py-0'
}
// Для экрана приоритетов используем такие же отступы как для profile
if (activeTab === 'priorities') {
return 'px-4 md:px-8 py-0'
}
// Для остальных fullscreen экранов без отступов
return 'p-0'
}