23. 开发任务表达


报错描述

提供完整的错误上下文:

执行 npm run build 时报错:
[完整错误信息]

项目使用 Next.js 14,TypeScript 5.3。
这个错误是在添加 @src/components/Chart.tsx 之后出现的。

预期行为定义

当用户点击"导出"按钮时:
- 应该生成一个包含当前筛选条件数据的 CSV 文件
- 文件名格式:export_YYYY-MM-DD.csv
- 如果数据超过 10000 行,应显示进度条
- 导出完成后显示成功提示

最小复现材料

问题出在分页逻辑:
输入:page=2, pageSize=10, totalItems=25
期望:返回 items[10..19]
实际:返回 items[10..24](即最后一页多返回了数据)
相关代码在 @src/utils/pagination.ts 的 getPageItems 函数

局部修改约束

只修改 handleSubmit 函数内部的验证逻辑。
不要改动函数签名、不要修改其他函数、不要改动 import 语句。

分析优先策略

先分析问题,不要直接动手改代码。
给出你的分析后,等我确认再执行修复。