From 5f4a193888dc347beaec0f28420a271e211e12e9 Mon Sep 17 00:00:00 2001 From: Codex Date: Thu, 17 Sep 2026 13:25:36 +0800 Subject: [PATCH] Add historical check-in card sharing --- app/checkin-client.tsx | 1 + app/globals.css | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/checkin-client.tsx b/app/checkin-client.tsx index 48e0514..537baea 100644 --- a/app/checkin-client.tsx +++ b/app/checkin-client.tsx @@ -76,6 +76,7 @@ export default function CheckinClient() {

TODAY'S NOTE

今天怎么推进

{smartTip}

} value={Math.round(finished / total * 100) + "%"} label="总体完成度" detail={finished + " / " + total + " 项任务"} />} value={complete + " 天"} label="完整完成" detail="目标共 90 天" />} value={day.phase} label="当前阶段" detail="12 月 12 日笔试" />

距离六级笔试

{remaining.days}天 {remaining.hours}时 {remaining.minutes}分2026 年 12 月 12 日 15:00

{day.phase} · {day.week}

{fmt(day.date)}

{isFuture ? "未来日期,暂不可打卡" : isMakeup ? "补打卡 · 已完成项目不可取消" : "今日打卡"} · 已完成 {done.length} / {day.tasks.length} 项
{isToday ? "正在处理今天的任务" : "正在查看 " + fmt(day.date)}{!isToday && }
{day.tasks.map(t => { const locked = isFuture || (isMakeup && done.includes(t.key)); return ; })}
{isToday && done.length === day.tasks.length &&

TODAY COMPLETE

今天的任务已全部完成

生成一张不含复盘内容的打卡卡片,记录日期、任务清单、阶段与倒计时。

}

今日状态

{["专注", "平稳", "有点累", "需要调整"].map(m => )}