"use client"; import { useMemo, useState } from "react"; export default function SleepWindDown() { const [wake, setWake] = useState(7); const [cycles, setCycles] = useState(5); const bed = useMemo(() => { // 90min cycles + 15min fall asleep const totalMin = cycles * 90 + 15; let h = wake - totalMin / 60; while (h < 0) h += 24; const hh = Math.floor(h); const mm = Math.round((h - hh) * 60); return `${String(hh).padStart(2, "0")}:${String(mm).padStart(2, "0")}`; }, [wake, cycles]); return (
😴 SLEEP

睡眠周期入睡点

按起床时间倒推,睡够完整周期少浑噩

🛏️
建议入睡 {bed}

含约 15 分钟入睡缓冲 · 共约 {cycles * 1.5} 小时

); }