]> acesimba.cloud Git - words.git/commit
feat: 学习日历按日显示学习时长(分钟), 置于日期左侧
authorroot <root@localhost.localdomain>
Tue, 18 Aug 2026 15:04:21 +0000 (23:04 +0800)
committerroot <root@localhost.localdomain>
Tue, 18 Aug 2026 15:04:21 +0000 (23:04 +0800)
commite1cb648dbf420c609398f2f1a9819ae59246909b
tree884545d5468b232812ea29631e309e259e77c7c2
parentb8b916aaf58b57f3084ad914de5e24ed87edac2c
feat: 学习日历按日显示学习时长(分钟), 置于日期左侧

- 后端 /api/calendar 新增 duration_min: 当天最早一项到最后一项的时间跨度(中国时间)
  历史 created_at 为 UTC、新记录为中国时间, 用 CASE 归一化到中国时间(与 log_date 对齐), 避免混算虚高
- 前端 StudyCalendar: 在线读 duration_min, 离线按本地 completed_at 同类计算; 日期单元格头部左侧显示"N分钟"徽标
- 仅 display>0 时显示; 离线降级与在线一致
backend/main.py
frontend/src/components/StudyCalendar.css
frontend/src/components/StudyCalendar.js