6.13.1: Фикс обновления текущего дня в статистике
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m5s
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m5s
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
@@ -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])
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user