6.13.1: Фикс обновления текущего дня в статистике
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m5s

This commit is contained in:
poignatov
2026-03-12 15:53:22 +03:00
parent 0b5106458a
commit 1df00bbefd
3 changed files with 18 additions and 9 deletions

View File

@@ -1 +1 @@
6.13.0 6.13.1

View File

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

View File

@@ -41,17 +41,26 @@ function FullStatistics({ selectedProject, onClearSelection, data, loading, erro
const [selectedDate, setSelectedDate] = useState(null) const [selectedDate, setSelectedDate] = useState(null)
const prevActiveTabRef = React.useRef(activeTab) const prevActiveTabRef = React.useRef(activeTab)
const componentJustOpenedRef = React.useRef(false) const componentJustOpenedRef = React.useRef(false)
// Пересчитываем текущий день и даты недели при каждом открытии экрана
const [now, setNow] = useState(() => new Date())
useEffect(() => {
if (activeTab === 'full') {
setNow(new Date())
}
}, [activeTab])
// Получаем даты текущей недели // Получаем даты текущей недели
const weekDates = getCurrentWeekDates() const weekDates = React.useMemo(() => getCurrentWeekDates(), [now]) // eslint-disable-line react-hooks/exhaustive-deps
// Определяем текущий день (используем useMemo для стабильности) // Определяем текущий день
const today = React.useMemo(() => { const today = React.useMemo(() => {
const date = new Date() const date = new Date(now)
date.setHours(0, 0, 0, 0) date.setHours(0, 0, 0, 0)
return date return date
}, []) }, [now])
// Получаем строковое представление сегодняшней даты // Получаем строковое представление сегодняшней даты
const todayDateStr = React.useMemo(() => formatDate(today), [today]) const todayDateStr = React.useMemo(() => formatDate(today), [today])