add prompt to other surface
This commit is contained in:
@@ -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]})}
|
||||||
|
/>
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user