import { CalendarCheck, Check, Gift, Loader2 } from 'lucide-react'; import { useNavigate } from 'react-router-dom'; import { useCheckIn } from '../hooks/useCheckIn'; import { useAuth } from '../hooks/useAuth'; import { loginPath } from '../utils/authRedirect'; /** 右侧栏首块底部:每日签到 */ export default function AsideCheckInStrip() { const nav = useNavigate(); const { user, loading: authLoading } = useAuth(); const { status, loading, busy, doCheckIn } = useCheckIn(!!user && !authLoading); // 鉴权未完成且无种子:空白,避免访客签到卡闪一下再消失 // 有 SSR boot 时 loading 一开始就是 false if (authLoading) { return null; } if (!user) { return (