4.24.4: Исправлено обновление недели в отслеживании
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m3s
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m3s
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "play-life-web",
|
||||
"version": "4.24.3",
|
||||
"version": "4.24.4",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
|
||||
@@ -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(() => {
|
||||
|
||||
Reference in New Issue
Block a user