diff --git a/VERSION b/VERSION index 0213e55..abede8a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.24.3 +4.24.4 diff --git a/play-life-web/package.json b/play-life-web/package.json index 580485e..b069cc1 100644 --- a/play-life-web/package.json +++ b/play-life-web/package.json @@ -1,6 +1,6 @@ { "name": "play-life-web", - "version": "4.24.3", + "version": "4.24.4", "type": "module", "scripts": { "dev": "vite", diff --git a/play-life-web/src/components/Tracking.jsx b/play-life-web/src/components/Tracking.jsx index ef88f01..05973b3 100644 --- a/play-life-web/src/components/Tracking.jsx +++ b/play-life-web/src/components/Tracking.jsx @@ -32,8 +32,11 @@ function getLastFiveWeeks() { function Tracking({ onNavigate, activeTab }) { const { authFetch } = useAuth() - const weeks = useMemo(() => getLastFiveWeeks(), []) - const [selectedWeek, setSelectedWeek] = useState(weeks[weeks.length - 1]) // Текущая неделя + const [weeks, setWeeks] = useState(() => getLastFiveWeeks()) + const [selectedWeek, setSelectedWeek] = useState(() => { + const initialWeeks = getLastFiveWeeks() + return initialWeeks[initialWeeks.length - 1] // Текущая неделя + }) const [data, setData] = useState(null) const [loading, setLoading] = useState(true) const [error, setError] = useState(null) @@ -41,15 +44,19 @@ function Tracking({ onNavigate, activeTab }) { const currentWeekChipRef = useRef(null) const prevActiveTabRef = useRef(null) - // Сброс выбранной недели на текущую при открытии экрана + // Обновление списка недель и сброс выбранной недели на текущую при открытии экрана useEffect(() => { // Проверяем, что экран только что открылся (activeTab стал 'tracking') if (activeTab === 'tracking' && prevActiveTabRef.current !== 'tracking') { - const currentWeek = weeks[weeks.length - 1] // Последняя неделя в списке - текущая + // Пересчитываем недели для получения актуального списка + const updatedWeeks = getLastFiveWeeks() + setWeeks(updatedWeeks) + // Устанавливаем текущую неделю (последняя в списке) + const currentWeek = updatedWeeks[updatedWeeks.length - 1] setSelectedWeek(currentWeek) } prevActiveTabRef.current = activeTab - }, [activeTab, weeks]) + }, [activeTab]) // Скролл к чипсу текущей недели при открытии экрана useEffect(() => {