diff --git a/VERSION b/VERSION index 56d2fb5..650edfe 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.13.1 +4.13.2 diff --git a/play-life-web/package.json b/play-life-web/package.json index 5ff6068..5e5612d 100644 --- a/play-life-web/package.json +++ b/play-life-web/package.json @@ -1,6 +1,6 @@ { "name": "play-life-web", - "version": "4.13.1", + "version": "4.13.2", "type": "module", "scripts": { "dev": "vite", diff --git a/play-life-web/src/App.jsx b/play-life-web/src/App.jsx index e0a7dbc..5669258 100644 --- a/play-life-web/src/App.jsx +++ b/play-life-web/src/App.jsx @@ -968,6 +968,7 @@ function AppContent() { onRetry={fetchFullStatisticsData} currentWeekData={currentWeekData} onNavigate={handleNavigate} + activeTab={activeTab} /> )} diff --git a/play-life-web/src/components/FullStatistics.jsx b/play-life-web/src/components/FullStatistics.jsx index 1abde28..e93984d 100644 --- a/play-life-web/src/components/FullStatistics.jsx +++ b/play-life-web/src/components/FullStatistics.jsx @@ -37,9 +37,9 @@ const formatDate = (date) => { // Названия дней недели const dayNames = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'] -function FullStatistics({ selectedProject, onClearSelection, data, loading, error, onRetry, currentWeekData, onNavigate, todayEntries, todayEntriesLoading, todayEntriesError, onRetryTodayEntries, fetchTodayEntries }) { +function FullStatistics({ selectedProject, onClearSelection, data, loading, error, onRetry, currentWeekData, onNavigate, todayEntries, todayEntriesLoading, todayEntriesError, onRetryTodayEntries, fetchTodayEntries, activeTab }) { const [selectedDate, setSelectedDate] = useState(null) - const prevVisibleRef = React.useRef(false) + const prevActiveTabRef = React.useRef(activeTab) // Получаем даты текущей недели const weekDates = getCurrentWeekDates() @@ -61,8 +61,14 @@ function FullStatistics({ selectedProject, onClearSelection, data, loading, erro return dateOnly <= today }) - // Отслеживаем, когда компонент становится видимым - const prevActiveTabRef = React.useRef(null) + // Отслеживаем выход с экрана и сбрасываем выбор дня + useEffect(() => { + // Если мы были на экране full и перешли на другой экран - сбрасываем выбор дня + if (prevActiveTabRef.current === 'full' && activeTab !== 'full') { + setSelectedDate(todayDateStr) + } + prevActiveTabRef.current = activeTab + }, [activeTab, todayDateStr]) // Инициализируем выбранную дату текущим днем при первом рендере // Также проверяем, что выбранная дата все еще в списке доступных дней @@ -112,7 +118,11 @@ function FullStatistics({ selectedProject, onClearSelection, data, loading, erro
{onNavigate && (