feat: 自动定位到最新有数据的时间段

This commit is contained in:
feie9454 2025-11-22 19:56:09 +08:00
parent f99ca4f4aa
commit 17a1acfe13

View File

@ -400,7 +400,7 @@ export default function ScreenshotsTab({
if (!selectedDate && Object.keys(dailyCounts).length > 0) { if (!selectedDate && Object.keys(dailyCounts).length > 0) {
const dates = Object.keys(dailyCounts).sort(); const dates = Object.keys(dailyCounts).sort();
if (dates.length > 0) { if (dates.length > 0) {
onDateChange(dates[0]); onDateChange(dates[dates.length - 1]);
} }
} }
}, [dailyCounts, selectedDate, onDateChange]); }, [dailyCounts, selectedDate, onDateChange]);
@ -417,12 +417,14 @@ export default function ScreenshotsTab({
} }
}, [jumpRequest]); }, [jumpRequest]);
// 自动定位到第一个有数据的时间段 // 自动定位到最新有数据的时间段
useEffect(() => { useEffect(() => {
if (jumpRequest) return; if (jumpRequest) return;
if (!selectedDate) 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) { if (activeSegment) {
// 检查是否需要跳转: // 检查是否需要跳转: