add prompt to other surface

This commit is contained in:
Samuel Newman
2026-06-05 10:39:23 +03:00
parent e43dbc955d
commit 6c61ee44cc
@@ -26,7 +26,7 @@ import * as Prompt from '#/components/Prompt'
import * as Toast from '#/components/Toast' import * as Toast from '#/components/Toast'
import {useAnalytics} from '#/analytics' import {useAnalytics} from '#/analytics'
import type * as bsky from '#/types/bsky' import type * as bsky from '#/types/bsky'
import {BlockMemberPrompt} from './prompts' import {BlockMemberPrompt, RemoveMemberPrompt} from './prompts'
import {StatusBadge} from './StatusBadge' import {StatusBadge} from './StatusBadge'
export function MemberMenu({ export function MemberMenu({
@@ -50,6 +50,7 @@ export function MemberMenu({
const requireEmailVerification = useRequireEmailVerification() const requireEmailVerification = useRequireEmailVerification()
const blockMemberPrompt = Prompt.usePromptControl() const blockMemberPrompt = Prompt.usePromptControl()
const removeMemberPrompt = Prompt.usePromptControl()
const [menuDidOpen, setMenuDidOpen] = useState(false) const [menuDidOpen, setMenuDidOpen] = useState(false)
const {data: convoAvailability} = useGetConvoAvailabilityQuery(profile.did, { const {data: convoAvailability} = useGetConvoAvailabilityQuery(profile.did, {
@@ -227,7 +228,7 @@ export function MemberMenu({
<Menu.Item <Menu.Item
destructive destructive
label={l`Remove ${displayName} from this group chat`} label={l`Remove ${displayName} from this group chat`}
onPress={() => removeMembers({members: [profile.did]})}> onPress={removeMemberPrompt.open}>
<Menu.ItemIcon icon={ArrowBoxLeftIcon} /> <Menu.ItemIcon icon={ArrowBoxLeftIcon} />
<Menu.ItemText> <Menu.ItemText>
<Trans>Remove from chat</Trans> <Trans>Remove from chat</Trans>
@@ -253,6 +254,11 @@ export function MemberMenu({
control={blockMemberPrompt} control={blockMemberPrompt}
onConfirm={() => void handleBlockMember()} onConfirm={() => void handleBlockMember()}
/> />
<RemoveMemberPrompt
control={removeMemberPrompt}
displayName={displayName}
onConfirm={() => removeMembers({members: [profile.did]})}
/>
</> </>
) )
} }