import React from 'react' import {View} from 'react-native' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {isNative} from '#/platform/detection' import {useLoggedOutViewControls} from '#/state/shell/logged-out' import {useCloseAllActiveElements} from '#/state/util' import {Logo} from '#/view/icons/Logo' import {Logotype} from '#/view/icons/Logotype' import {atoms as a, useBreakpoints, useTheme} from '#/alf' import {Button, ButtonText} from '#/components/Button' import * as Dialog from '#/components/Dialog' import {useGlobalDialogsControlContext} from '#/components/dialogs/Context' import {Text} from '#/components/Typography' export function SigninDialog() { const {signinDialogControl: control} = useGlobalDialogsControlContext() return ( ) } function SigninDialogInner({}: {control: Dialog.DialogOuterProps['control']}) { const t = useTheme() const {_} = useLingui() const {gtMobile} = useBreakpoints() const {requestSwitchToAccount} = useLoggedOutViewControls() const closeAllActiveElements = useCloseAllActiveElements() const showSignIn = React.useCallback(() => { closeAllActiveElements() requestSwitchToAccount({requestedAccount: 'none'}) }, [requestSwitchToAccount, closeAllActiveElements]) const showCreateAccount = React.useCallback(() => { closeAllActiveElements() requestSwitchToAccount({requestedAccount: 'new'}) }, [requestSwitchToAccount, closeAllActiveElements]) return ( Sign in or create your account to join the conversation! {isNative && } ) }