fixed tip button bug

This commit is contained in:
ingawei 2022-10-14 00:13:20 -07:00
parent b4162a0896
commit 45382e39c6

View File

@ -61,11 +61,13 @@ export function Tipper(prop: {
) )
const addTip = (delta: number) => { const addTip = (delta: number) => {
setTempTip(tempTip + delta) setTempTip((tempTip) => tempTip + delta)
const timeoutId = setTimeout(() => { const timeoutId = setTimeout(() => {
me && me &&
saveTip(me, comment, delta) saveTip(me, comment, delta)
.then(() => setTempTip(tempTip - delta)) .then(() => {
setTempTip((tempTip) => tempTip - delta)
})
.catch((e) => console.error(e)) .catch((e) => console.error(e))
}, TIP_UNDO_DURATION + 1000) }, TIP_UNDO_DURATION + 1000)
toast.custom( toast.custom(
@ -74,14 +76,13 @@ export function Tipper(prop: {
userName={comment.userName} userName={comment.userName}
onUndoClick={() => { onUndoClick={() => {
clearTimeout(timeoutId) clearTimeout(timeoutId)
setTempTip(tempTip - delta) setTempTip((tempTip) => tempTip - delta)
}} }}
/> />
), ),
{ duration: TIP_UNDO_DURATION } { duration: TIP_UNDO_DURATION }
) )
} }
const canUp = const canUp =
me && comment.userId !== me.id && me.balance - tempTip >= LIKE_TIP_AMOUNT me && comment.userId !== me.id && me.balance - tempTip >= LIKE_TIP_AMOUNT