22 Commits

Author SHA1 Message Date
ddshi
e27bb64c7a chore: 更新子模块(农历和AI优化)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 11:39:40 +08:00
ddshi
183c88a6ac fix: 修复节假日显示和编辑问题
- 修复内置节假日倒计时显示错误(设置is_lunar为false,因为日期已是公历)
- 修复内置节假日点击行为:显示只读详情弹窗
- 添加内置节假日标识,支持查看详情
- 启用纪念日编辑时的农历开关

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 11:05:18 +08:00
ddshi
eb7aeb586b feat: 完善纪念日农历日期功能
- 修复农历年度重复的计算bug:正确使用农历月/日查找对应公历日期
- 增强 FixedCalendar:显示农历日期(初一、十五等特殊日期)
- 增强 AnniversaryCard:显示详细农历信息(如"正月十五")

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 10:37:30 +08:00
ddshi
e7b6864b42 feat: 设置中添加节假日配置功能
- 扩展设置选项:显示数量选择(1/3/5/10个)
- 添加仅显示法定节假日开关
- 添加节假日筛选功能:可选择关注特定节假日
- 更新 AnniversaryList 使用新设置进行过滤

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 10:23:49 +08:00
ddshi
8725108195 fix: 修复多个交互问题
1. 修复便签保存后无法编辑的问题
   - 移除 handleSave 中对 updateNotesContent 的调用
   - 避免触发 notes useEffect 导致 content 被重置

2. 修复提醒顺延后列表不刷新
   - 在 handlePostpone 函数末尾添加 fetchEvents()

3. 优化提醒完成状态切换的错误处理
   - stores 会在更新失败时自动回滚数据

4. 优化便签保存状态显示
   - 添加 hasUnsavedChanges 状态
   - 区分"未保存"、"保存中"、"已保存"三种状态

5. 修复列表底部填充问题
   - 纪念日列表和提醒列表在内容刚好一屏时
   - 添加基础填充避免被 AI 输入框遮挡

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 15:58:08 +08:00
ddshi
864051a65b feat: 优化列表滚动和输入框交互体验
- 纪念日/提醒列表添加动态底部填充,避免被 AI 输入框遮挡
- AI 输入框在弹窗和右键菜单打开时自动隐藏
- 优化输入框样式,提升在浅色背景上的可见度

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 20:20:04 +08:00
ddshi
5f1c6208df feat: 优化 AI 对话框交互体验
- 重构 AI 输入框为底部悬浮式,聚焦展开
- 添加预览卡片支持编辑重复、颜色等选项
- 优化时区显示和日期格式化
- 添加 loading 状态和 Toast 提示
- 支持确认后自动关闭并显示成功通知

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-13 11:53:16 +08:00
ddshi
bc627544d8 feat: 实现滴答清单风格的时间选择器
- 新增 TimePicker 组件,支持 30 分钟间隔选择和数字输入
- 删除旧的 PopoverTimePicker 组件
- 修复无效日期导致的 RangeError 错误
- 时间选择器 UI 与表单其他输入项保持一致

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-11 16:38:26 +08:00
ddshi
62aa5cd54c feat: 优化提醒时间选择器和 SW 宽限期
- 缩短 SW 宽限期从10分钟改为3分钟
- 新增 PopoverTimePicker 弹出式时间选择器
- 支持数字输入和30分钟间隔选择
- 替换原有的 WheelTimePicker

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-11 14:54:17 +08:00
ddshi
79ef45b4ad fix: 优化事件编辑体验
- 时间选择器使用滚轮选择,隐藏滚动条
- 内容输入框替换为原生 textarea
- 删除图标移到时间输入框内
- 修复日期选择器位置问题
- Tab 键不再导致页面跳转
2026-02-06 16:19:23 +08:00
ddshi
306cb41516 feat: 优化编辑窗口UI
- 优化日期时间选择器为组合布局(同一行按钮)
- 优先级改名为颜色
- 提醒类型移除农历选项
- 使用Popover优化选择器交互
2026-02-06 13:44:07 +08:00
ddshi
f0cbd0e33c feat: 完善提醒卡片右键菜单功能
- 优化checkbox样式:缩小尺寸(14px)、移除阴影、添加白色填充
- 调整布局:标题和内容左对齐
- 重构右键菜单为垂直分类布局:调整时间/颜色/操作
- 添加菜单边缘保护:自动计算位置避免超出浏览器
- 添加点击外部和ESC键关闭菜单
- 编辑弹窗优先级改为颜色圆点选择器
- 添加priority类型定义

🤖 Generated with Claude Code
2026-02-05 17:51:59 +08:00
ddshi
1559e603b0 feat: 实现重复提醒完成移除设置、逾期列表展开收起功能
- 重复提醒完成流程优化:
  - 勾选完成重复提醒后,自动移除repeat_type、repeat_interval、next_reminder_date
  - 自动创建下一周期的新提醒记录
  - 合并API调用,确保状态更新原子性

- 逾期列表展开/收起功能:
  - 默认收起,最多显示3条逾期提醒
  - 超过3条时显示"还有 X 个逾期提醒..."链接
  - 展开后底部显示"收起"按钮

- 时间显示优化:
  - 无时间提醒(00:00)只显示日期,不显示时间
  - 归档列表同样适用此规则

- 其他优化:
  - 归档抖动动画反馈
  - 分类折叠功能

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 13:51:38 +08:00
ddshi
3fdee5cab4 feat: 优化提醒卡片样式和列表滚动功能
- 调整正常提醒卡片布局:左侧 checkbox+标题+内容,右侧日期时间
- 移除正常卡片悬停时的编辑按钮
- 纪念日/提醒/便签列表支持独立滚动
- 页面整体禁用滚动,支持 Ctrl+滚轮缩放
- 滚动条样式优化:默认隐藏,悬停时显示淡雅样式

Co-Authored-By: Claude (MiniMax-M2.1) <noreply@anthropic.com>
2026-02-03 16:29:25 +08:00
ddshi
7b0afbb27b feat: 优化提醒时间显示和顺延功能
- 修复时间显示问题:无时间仅显示日期,有时间显示日期+时间
- 修复时区转换问题:使用本地时间格式存储
- 逾期提醒增加【顺延】操作:日期调整为今日,时间不变
- 修复空日期处理和归档页过滤逻辑

Co-Authored-By: Claude (MiniMax-M2.1) <noreply@anthropic.com>
2026-02-03 14:57:55 +08:00
ddshi
a8b4f17043 feat: 优化提醒卡片样式和归档功能
- 优化提醒卡片样式,统一黑白灰配色
- 添加checkbox勾选动画和过期提醒淡出效果
- 完善归档页功能(恢复/删除已过期完成提醒)
- 修复过期检测逻辑(精确到时间点而非仅日期)

Co-Authored-By: Claude (MiniMax-M2.1) <noreply@anthropic.com>
2026-02-03 14:14:08 +08:00
ddshi
9e4b4022bd feat: 优化提醒功能,修复状态保存问题
- 优化提醒分组逻辑,精确判断过期时间
- 已完成但未过期的提醒仍显示在主列表(划掉状态)
- 修复 checkbox 点击事件处理
- 添加乐观更新,UI 即时响应
- 添加归档页和设置页路由
- 修复后端 is_completed 字段验证问题
2026-02-03 13:19:06 +08:00
ddshi
250c05e85e feat: 禅意设计风格重构与体验优化
- LandingPage: 全新水墨晕染算法背景,循环墨迹动画
- 登录/注册页: 禅意黑白极简风格
- HomePage: 三栏布局优化,标题颜色语义化
- 纪念日组件: 分类逻辑优化,颜色语义统一
- 提醒组件: 分组标题颜色优化,逾期提示更醒目
- 修复农历日期边界问题(29/30天月份)
- 添加 lunar-javascript 类型声明
- 清理未使用的导入和代码
2026-02-02 15:26:47 +08:00
ddshi
ccfa763657 feat(reminder): 完成P4提醒功能
- 实现提醒按时间分组显示(今天/明天/本周/更久/已错过)
- 添加逾期提醒红色Alert提示
- 优化提醒卡片交互(悬停显示操作按钮)
- 修复DateInput日期类型处理问题

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-29 17:44:03 +08:00
ddshi
c08f5aa4aa fix(P3): 修复倒计时边界问题(闰年、月末) 2026-01-29 17:24:53 +08:00
ddshi
82c291ef30 feat(P3): 纪念日功能 - 倒计时、节假日、内置节假日显示
- 添加倒计时计算工具 utils/countdown.ts
- 添加内置节假日数据 constants/holidays.ts (中国法定节假日)
- 更新 AnniversaryCard 显示倒计时和节假日标识
- 更新 AnniversaryList 显示即将到来的内置节假日
- 支持农历日期处理 (lunar-javascript)
- 倒计时显示:今天/X天/已过

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-29 17:10:35 +08:00
ddshi
4dbf9b0bbc feat: 实现Home页四区布局
- 实现纪念日列表组件 (AnniversaryCard, AnniversaryList)
- 实现提醒列表组件 (ReminderCard, ReminderList)
- 实现便签编辑区 (NoteEditor) 带自动保存
- 实现AI对话框 (AIChatBox) 支持自然语言解析
- 更新HomePage实现四区布局和添加/编辑弹窗
- 更新类型定义和数据Store

Co-Authored-By: Claude (MiniMax-M2.1) <noreply@anthropic.com>
2026-01-29 15:30:33 +08:00