Browse Source

fix: close the drawer after reposting

imwald
codytseng 1 year ago
parent
commit
cd62f26a38
  1. 19
      src/components/NoteStats/RepostButton.tsx

19
src/components/NoteStats/RepostButton.tsx

@ -37,8 +37,7 @@ export default function RepostButton({ event }: { event: Event }) {
}, [noteStatsMap, event.id]) }, [noteStatsMap, event.id])
const canRepost = !hasReposted && !reposting const canRepost = !hasReposted && !reposting
const repost = async (e: React.MouseEvent) => { const repost = async () => {
e.stopPropagation()
checkLogin(async () => { checkLogin(async () => {
if (!canRepost || !pubkey) return if (!canRepost || !pubkey) return
@ -102,7 +101,11 @@ export default function RepostButton({ event }: { event: Event }) {
<DrawerContent hideOverlay> <DrawerContent hideOverlay>
<div className="py-2"> <div className="py-2">
<Button <Button
onClick={repost} onClick={(e) => {
e.stopPropagation()
setIsDrawerOpen(false)
repost()
}}
disabled={!canRepost} disabled={!canRepost}
className="w-full p-6 justify-start text-lg gap-4 [&_svg]:size-5" className="w-full p-6 justify-start text-lg gap-4 [&_svg]:size-5"
variant="ghost" variant="ghost"
@ -112,8 +115,8 @@ export default function RepostButton({ event }: { event: Event }) {
<Button <Button
onClick={(e) => { onClick={(e) => {
e.stopPropagation() e.stopPropagation()
setIsDrawerOpen(false)
checkLogin(() => { checkLogin(() => {
setIsDrawerOpen(false)
setIsPostDialogOpen(true) setIsPostDialogOpen(true)
}) })
}} }}
@ -135,7 +138,13 @@ export default function RepostButton({ event }: { event: Event }) {
<DropdownMenu> <DropdownMenu>
<DropdownMenuTrigger asChild>{trigger}</DropdownMenuTrigger> <DropdownMenuTrigger asChild>{trigger}</DropdownMenuTrigger>
<DropdownMenuContent className="min-w-44"> <DropdownMenuContent className="min-w-44">
<DropdownMenuItem onClick={repost} disabled={!canRepost}> <DropdownMenuItem
onClick={(e) => {
e.stopPropagation()
repost()
}}
disabled={!canRepost}
>
<Repeat /> {t('Repost')} <Repeat /> {t('Repost')}
</DropdownMenuItem> </DropdownMenuItem>
<DropdownMenuItem <DropdownMenuItem

Loading…
Cancel
Save