diff --git a/src/components/BlockingViews/FullPageNotFoundView.tsx b/src/components/BlockingViews/FullPageNotFoundView.tsx index 5993e60861f5..807029addf5e 100644 --- a/src/components/BlockingViews/FullPageNotFoundView.tsx +++ b/src/components/BlockingViews/FullPageNotFoundView.tsx @@ -33,10 +33,10 @@ type FullPageNotFoundViewProps = { linkKey?: TranslationPaths; /** Method to trigger when pressing the back button of the header */ - onBackButtonPress: () => void; + onBackButtonPress?: () => void; /** Function to call when pressing the navigation link */ - onLinkPress: () => void; + onLinkPress?: () => void; }; // eslint-disable-next-line rulesdir/no-negated-variables diff --git a/src/pages/ErrorPage/ErrorBodyText/index.js b/src/pages/ErrorPage/ErrorBodyText/index.tsx similarity index 54% rename from src/pages/ErrorPage/ErrorBodyText/index.js rename to src/pages/ErrorPage/ErrorBodyText/index.tsx index 47b765f8f5e8..e675e0447361 100644 --- a/src/pages/ErrorPage/ErrorBodyText/index.js +++ b/src/pages/ErrorPage/ErrorBodyText/index.tsx @@ -1,29 +1,27 @@ import React from 'react'; import Text from '@components/Text'; import TextLink from '@components/TextLink'; -import withLocalize, {withLocalizePropTypes} from '@components/withLocalize'; +import useLocalize from '@hooks/useLocalize'; import useThemeStyles from '@hooks/useThemeStyles'; import CONST from '@src/CONST'; -const propTypes = { - ...withLocalizePropTypes, -}; - -function ErrorBodyText(props) { +function ErrorBodyText() { const styles = useThemeStyles(); + const {translate} = useLocalize(); + return ( - {`${props.translate('genericErrorPage.body.helpTextMobile')} `} + {`${translate('genericErrorPage.body.helpTextMobile')} `} - {props.translate('genericErrorPage.body.helpTextWeb')} + {translate('genericErrorPage.body.helpTextWeb')} ); } ErrorBodyText.displayName = 'ErrorBodyText'; -ErrorBodyText.propTypes = propTypes; -export default withLocalize(ErrorBodyText); + +export default ErrorBodyText; diff --git a/src/pages/ErrorPage/ErrorBodyText/index.website.js b/src/pages/ErrorPage/ErrorBodyText/index.website.tsx similarity index 100% rename from src/pages/ErrorPage/ErrorBodyText/index.website.js rename to src/pages/ErrorPage/ErrorBodyText/index.website.tsx diff --git a/src/pages/ErrorPage/GenericErrorPage.js b/src/pages/ErrorPage/GenericErrorPage.tsx similarity index 91% rename from src/pages/ErrorPage/GenericErrorPage.js rename to src/pages/ErrorPage/GenericErrorPage.tsx index 56fb5b970084..f4f1d91418c7 100644 --- a/src/pages/ErrorPage/GenericErrorPage.js +++ b/src/pages/ErrorPage/GenericErrorPage.tsx @@ -9,7 +9,7 @@ import ImageSVG from '@components/ImageSVG'; import SafeAreaConsumer from '@components/SafeAreaConsumer'; import Text from '@components/Text'; import TextLink from '@components/TextLink'; -import withLocalize, {withLocalizePropTypes} from '@components/withLocalize'; +import useLocalize from '@hooks/useLocalize'; import useStyleUtils from '@hooks/useStyleUtils'; import useTheme from '@hooks/useTheme'; import useThemeStyles from '@hooks/useThemeStyles'; @@ -18,20 +18,18 @@ import * as Session from '@userActions/Session'; import CONST from '@src/CONST'; import ErrorBodyText from './ErrorBodyText'; -const propTypes = { - ...withLocalizePropTypes, -}; - -function GenericErrorPage({translate}) { +function GenericErrorPage() { const theme = useTheme(); const styles = useThemeStyles(); const StyleUtils = useStyleUtils(); + const {translate} = useLocalize(); + const {resetBoundary} = useErrorBoundary(); return ( {({paddingBottom}) => ( - + @@ -78,7 +76,7 @@ function GenericErrorPage({translate}) { - + void; }; // eslint-disable-next-line rulesdir/no-negated-variables -function NotFoundPage(props) { +function NotFoundPage({onBackButtonPress}: NotFoundPageProps) { return ( ); } NotFoundPage.displayName = 'NotFoundPage'; -NotFoundPage.propTypes = propTypes; -NotFoundPage.defaultProps = defaultProps; export default NotFoundPage;