feat: update DonateCard

This commit is contained in:
Kaiyi
2026-03-04 23:32:31 +08:00
parent 30690f9475
commit 6867f4c357

View File

@@ -64,14 +64,16 @@ export const DonateCard = () => {
}
useLayoutEffect(() => {
if (chapterNumber && chapterNumber !== 0 && chapterNumber % 10 === 0) {
const storedDate = window.localStorage.getItem(DONATE_DATE)
const date = dayjs(storedDate)
if (chapterNumber && chapterNumber !== 0 && chapterNumber % 5 === 0) {
const now = dayjs()
const diff = now.diff(date, 'day')
if (!storedDate || diff > 60) {
setShow(true)
const storedDonateDate = window.localStorage.getItem(DONATE_DATE)
if (storedDonateDate) {
const diff = now.diff(dayjs(storedDonateDate), 'day')
if (diff <= 30) return
}
setShow(true)
}
}, [chapterNumber])
@@ -112,20 +114,27 @@ export const DonateCard = () => {
<h1 className="gradient-text w-full pt-3 text-center text-[2.4rem] font-bold">{`${chapterNumber} Chapters Achievement !`}</h1>
<div className="flex w-full flex-col gap-4 px-4">
<p className="mx-auto px-4 indent-4">
<HighlightedText> {chapterNumber} </HighlightedText>Qwerty Learner
<HighlightedText> {dayFromFirstWord} </HighlightedText>
Qwerty Learner
<HighlightedText> {dayFromFirstWord} </HighlightedText>
<HighlightedText> {wordNumber} </HighlightedText>
<HighlightedText> {sumWrongCount} </HighlightedText>
<HighlightedText> {sumWrongCount} </HighlightedText>
<IconParty className="ml-2 inline-block" fontSize={16} />
<IconParty className="inline-block" fontSize={16} />
<IconParty className="inline-block" fontSize={16} />
<br />
</p>
<p className="mx-auto px-4 indent-4 font-bold">
Qwerty Learner <span className="font-medium ">广</span>
<HighlightedText className="text-indigo-500"> {dayFromQwerty} </HighlightedText>
</p>
<p className="mx-auto px-4 indent-4">
Qwerty Learner <span className="font-medium ">广</span>
<HighlightedText className="text-indigo-500"> {dayFromQwerty} </HighlightedText>
便 Qwerty
Qwerty
<span className="font-semibold text-indigo-600 dark:text-indigo-400">
Qwerty
</span>
Qwerty Qwerty
</p>
<p className="mx-auto px-4 indent-4 ">
50 rmb Qwerty 5
@@ -146,7 +155,7 @@ export const DonateCard = () => {
</button>
<button type="button" className="my-btn-primary w-36 font-medium" onClick={onClickRemindMeLater}>
</button>
</div>
</div>