import React from 'react' import {Pressable} from 'react-native' import { FontAwesomeIcon, FontAwesomeIconStyle, } from '@fortawesome/react-native-fontawesome' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' import {SessionAccount, useSessionApi} from '#/state/session' import {usePalette} from 'lib/hooks/usePalette' import {s} from 'lib/styles' import {useDialogControl} from '#/components/Dialog' import * as Prompt from '#/components/Prompt' import * as Toast from '../../com/util/Toast' import {DropdownItem, NativeDropdown} from './forms/NativeDropdown' export function AccountDropdownBtn({account}: {account: SessionAccount}) { const pal = usePalette('default') const {removeAccount} = useSessionApi() const removePromptControl = useDialogControl() const {_} = useLingui() const items: DropdownItem[] = [ { label: _(msg`Remove account`), onPress: removePromptControl.open, icon: { ios: { name: 'trash', }, android: 'ic_delete', web: ['far', 'trash-can'], }, }, ] return ( <> { removeAccount(account) Toast.show(_(msg`Account removed from quick access`)) }} confirmButtonCta={_(msg`Remove`)} confirmButtonColor="negative" /> ) }