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) {
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) {
// 检查是否需要跳转: