diff --git a/app/hosts/[hostname]/components/ScreenshotsTab.tsx b/app/hosts/[hostname]/components/ScreenshotsTab.tsx index 03b8bc1..de8293d 100644 --- a/app/hosts/[hostname]/components/ScreenshotsTab.tsx +++ b/app/hosts/[hostname]/components/ScreenshotsTab.tsx @@ -400,7 +400,7 @@ export default function ScreenshotsTab({ if (!selectedDate && Object.keys(dailyCounts).length > 0) { const dates = Object.keys(dailyCounts).sort(); if (dates.length > 0) { - onDateChange(dates[0]); + onDateChange(dates[dates.length - 1]); } } }, [dailyCounts, selectedDate, onDateChange]); @@ -417,12 +417,14 @@ export default function ScreenshotsTab({ } }, [jumpRequest]); - // 自动定位到第一个有数据的时间段 + // 自动定位到最新有数据的时间段 useEffect(() => { if (jumpRequest) return; if (!selectedDate) return; - const activeSegment = hourlySegments.find(s => s.active); + // 找到所有有数据的段,并取最后一个(最新的) + const activeSegments = hourlySegments.filter(s => s.active); + const activeSegment = activeSegments.length > 0 ? activeSegments[activeSegments.length - 1] : undefined; if (activeSegment) { // 检查是否需要跳转: