Bluesky app fork with some witchin' additions 馃挮
at linkat-integration 37 lines 1.0 kB view raw
1import React from 'react' 2import {msg} from '@lingui/macro' 3import {useLingui} from '@lingui/react' 4 5import {useSession} from '#/state/session' 6import {useDialogControl} from '#/components/Dialog' 7import { 8 EmailDialogScreenID, 9 useEmailDialogControl, 10} from '#/components/dialogs/EmailDialog' 11import {DisableEmail2FADialog} from './DisableEmail2FADialog' 12import * as SettingsList from './SettingsList' 13 14export function Email2FAToggle() { 15 const {_} = useLingui() 16 const {currentAccount} = useSession() 17 const disableDialogControl = useDialogControl() 18 const emailDialogControl = useEmailDialogControl() 19 20 const onToggle = React.useCallback(() => { 21 emailDialogControl.open({ 22 id: EmailDialogScreenID.Manage2FA, 23 }) 24 }, [emailDialogControl]) 25 26 return ( 27 <> 28 <DisableEmail2FADialog control={disableDialogControl} /> 29 <SettingsList.BadgeButton 30 label={ 31 currentAccount?.emailAuthFactor ? _(msg`Change`) : _(msg`Enable`) 32 } 33 onPress={onToggle} 34 /> 35 </> 36 ) 37}