import React from 'react'; import { View, Text } from '@tarojs/components'; import './index.scss'; interface CheckinCalendarProps { consecutiveDays: number; earnedPoints?: number; onClose?: () => void; } const DAYS = ['一', '二', '三', '四', '五', '六', '日']; const CheckinCalendar: React.FC = ({ consecutiveDays, }) => { const daysUntilReward = 7 - consecutiveDays; return ( {DAYS.map((d, i) => { const isChecked = i < consecutiveDays; const isToday = i === consecutiveDays - 1; return ( {isChecked && } 周{d} ); })} {daysUntilReward > 0 && ( 再坚持 {daysUntilReward} 天,连续 7 天签到额外奖励 50 积分 )} ); }; export default React.memo(CheckinCalendar);