From d2cb7141368355e91dbd770e13be7a532294771c Mon Sep 17 00:00:00 2001 From: Yauheni Date: Thu, 30 Nov 2023 17:52:36 +0100 Subject: [PATCH] Refactor BaseLoginForm and remove isFocused from props --- src/pages/signin/LoginForm/BaseLoginForm.js | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/pages/signin/LoginForm/BaseLoginForm.js b/src/pages/signin/LoginForm/BaseLoginForm.js index 96a49ac898c1..e7ac249582a9 100644 --- a/src/pages/signin/LoginForm/BaseLoginForm.js +++ b/src/pages/signin/LoginForm/BaseLoginForm.js @@ -15,7 +15,6 @@ import GoogleSignIn from '@components/SignInButtons/GoogleSignIn'; import Text from '@components/Text'; import TextInput from '@components/TextInput'; import withLocalize, {withLocalizePropTypes} from '@components/withLocalize'; -import withNavigationFocus from '@components/withNavigationFocus'; import withToggleVisibilityView from '@components/withToggleVisibilityView'; import withWindowDimensions, {windowDimensionsPropTypes} from '@components/withWindowDimensions'; import usePrevious from '@hooks/usePrevious'; @@ -76,9 +75,6 @@ const propTypes = { isVisible: PropTypes.bool.isRequired, - /** Whether navigation is focused */ - isFocused: PropTypes.bool.isRequired, - ...windowDimensionsPropTypes, ...withLocalizePropTypes, @@ -102,7 +98,7 @@ function LoginForm(props) { const [formError, setFormError] = useState(false); const prevIsVisible = usePrevious(props.isVisible); const firstBlurred = useRef(false); - const isFocusedLocal = useIsFocused(); + const isFocused = useIsFocused(); const {translate} = props; @@ -206,10 +202,11 @@ function LoginForm(props) { useEffect(() => { // Just call clearAccountMessages on the login page (home route), because when the user is in the transition route and not yet authenticated, // this component will also be mounted, resetting account.isLoading will cause the app to briefly display the session expiration page. - if (props.isFocused && props.isVisible) { + + if (isFocused && props.isVisible) { Session.clearAccountMessages(); } - if (!canFocusInputOnScreenFocus() || !input.current || !props.isVisible || !isFocusedLocal) { + if (!canFocusInputOnScreenFocus() || !input.current || !props.isVisible || !isFocused) { return; } let focusTimeout; @@ -348,7 +345,6 @@ const LoginFormWithRef = forwardRef((props, ref) => ( LoginFormWithRef.displayName = 'LoginFormWithRef'; export default compose( - withNavigationFocus, withOnyx({ account: {key: ONYXKEYS.ACCOUNT}, credentials: {key: ONYXKEYS.CREDENTIALS},