import {useCallback} from 'react' import {View} from 'react-native' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' import {logger} from '#/logger' import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useVerificationCreateMutation} from '#/state/queries/verification/useVerificationCreateMutation' import * as Toast from '#/view/com/util/Toast' import {atoms as a} from '#/alf' import {type DialogControlProps} from '#/components/Dialog' import {VerifiedCheck} from '#/components/icons/VerifiedCheck' import * as ProfileCard from '#/components/ProfileCard' import * as Prompt from '#/components/Prompt' import type * as bsky from '#/types/bsky' export function VerificationCreatePrompt({ control, profile, }: { control: DialogControlProps profile: bsky.profile.AnyProfileView }) { const {_} = useLingui() const moderationOpts = useModerationOpts() const {mutateAsync: create} = useVerificationCreateMutation() const onConfirm = useCallback(async () => { try { await create({profile}) Toast.show(_(msg`Successfully verified`)) } catch (e) { Toast.show(_(msg`Failed to create a verification`), 'xmark') logger.error('Failed to create a verification', { safeMessage: e, }) } }, [_, profile, create]) return ( {_(msg`Verify this account?`)} {_(msg`This action can be undone at any time.`)} {moderationOpts ? ( ) : null} ) }