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