fix: prevent duplicate clicks before zap or like action completes
This commit is contained in:
parent
95061ec443
commit
9c71db405a
2 changed files with 4 additions and 0 deletions
|
|
@ -68,6 +68,7 @@ export default function LikeButton({ event }: { event: Event }) {
|
|||
<button
|
||||
className="flex items-center enabled:hover:text-primary gap-1 px-3 h-full text-muted-foreground"
|
||||
title={t('Like')}
|
||||
disabled={liking}
|
||||
onClick={() => {
|
||||
if (isSmallScreen) {
|
||||
setIsEmojiReactionsOpen(true)
|
||||
|
|
|
|||
|
|
@ -45,6 +45,8 @@ export default function ZapButton({ event }: { event: Event }) {
|
|||
if (!pubkey) {
|
||||
throw new Error('You need to be logged in to zap')
|
||||
}
|
||||
if (zapping) return
|
||||
|
||||
setZapping(true)
|
||||
const zapResult = await lightning.zap(pubkey, event, defaultZapSats, defaultZapComment)
|
||||
// user canceled
|
||||
|
|
@ -133,6 +135,7 @@ export default function ZapButton({ event }: { event: Event }) {
|
|||
: 'cursor-pointer enabled:hover:text-yellow-400'
|
||||
)}
|
||||
title={t('Zap')}
|
||||
disabled={disable || zapping}
|
||||
onMouseDown={handleClickStart}
|
||||
onMouseUp={handleClickEnd}
|
||||
onMouseLeave={handleMouseLeave}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue