Add list of mutual chats to block dialog (#10727)

Co-authored-by: Eric Bailey <git@esb.lol>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
DS Boyce
2026-06-09 12:18:58 -07:00
committed by GitHub
parent 189dad8cb7
commit c27f50e038
7 changed files with 512 additions and 141 deletions
@@ -22,11 +22,12 @@ import {
PersonX_Stroke2_Corner0_Rounded as PersonXIcon,
} from '#/components/icons/Person'
import * as Menu from '#/components/Menu'
import {BlockDialog} from '#/components/moderation/BlockDialog'
import * as Prompt from '#/components/Prompt'
import * as Toast from '#/components/Toast'
import {useAnalytics} from '#/analytics'
import type * as bsky from '#/types/bsky'
import {BlockMemberPrompt, RemoveMemberPrompt} from './prompts'
import {RemoveMemberPrompt} from './prompts'
import {StatusBadge} from './StatusBadge'
export function MemberMenu({
@@ -238,9 +239,11 @@ export function MemberMenu({
</Menu.Group>
</Menu.Outer>
</Menu.Root>
<BlockMemberPrompt
<BlockDialog
control={blockMemberPrompt}
onConfirm={() => void handleBlockMember()}
profile={profile}
onBlock={handleBlockMember}
currentConvoId={convoId}
/>
<RemoveMemberPrompt
control={removeMemberPrompt}
@@ -174,24 +174,3 @@ export function RemoveMemberPrompt({
/>
)
}
export function BlockMemberPrompt({
control,
onConfirm,
}: {
control: Dialog.DialogOuterProps['control']
onConfirm: () => void
}) {
const {t: l} = useLingui()
return (
<Prompt.Basic
control={control}
title={l`Block account?`}
description={l`Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you.`}
onConfirm={onConfirm}
confirmButtonCta={l`Block`}
confirmButtonColor="negative"
/>
)
}