diff --git a/app/soapbox/features/ui/components/bundle_column_error.js b/app/soapbox/features/ui/components/bundle_column_error.js deleted file mode 100644 index 26186d26f..000000000 --- a/app/soapbox/features/ui/components/bundle_column_error.js +++ /dev/null @@ -1,43 +0,0 @@ -import PropTypes from 'prop-types'; -import React from 'react'; -import { defineMessages, injectIntl } from 'react-intl'; - -import IconButton from '../../../components/icon_button'; - -import Column from './column'; -import ColumnHeader from './column_header'; - -const messages = defineMessages({ - title: { id: 'bundle_column_error.title', defaultMessage: 'Network error' }, - body: { id: 'bundle_column_error.body', defaultMessage: 'Something went wrong while loading this component.' }, - retry: { id: 'bundle_column_error.retry', defaultMessage: 'Try again' }, -}); - -class BundleColumnError extends React.PureComponent { - - static propTypes = { - onRetry: PropTypes.func.isRequired, - intl: PropTypes.object.isRequired, - } - - handleRetry = () => { - this.props.onRetry(); - } - - render() { - const { intl: { formatMessage } } = this.props; - - return ( - - - - - {formatMessage(messages.body)} - - - ); - } - -} - -export default injectIntl(BundleColumnError); diff --git a/app/soapbox/features/ui/components/bundle_column_error.tsx b/app/soapbox/features/ui/components/bundle_column_error.tsx new file mode 100644 index 000000000..d7f458410 --- /dev/null +++ b/app/soapbox/features/ui/components/bundle_column_error.tsx @@ -0,0 +1,37 @@ +import React from 'react'; +import { defineMessages, useIntl } from 'react-intl'; + +import IconButton from '../../../components/icon_button'; + +import Column from './column'; +import ColumnHeader from './column_header'; + +const messages = defineMessages({ + title: { id: 'bundle_column_error.title', defaultMessage: 'Network error' }, + body: { id: 'bundle_column_error.body', defaultMessage: 'Something went wrong while loading this component.' }, + retry: { id: 'bundle_column_error.retry', defaultMessage: 'Try again' }, +}); + +interface IBundleColumnError { + onRetry: () => void, +} + +const BundleColumnError: React.FC = ({ onRetry }) => { + const intl = useIntl(); + + const handleRetry = () => { + onRetry(); + }; + + return ( + + + + + {intl.formatMessage(messages.body)} + + + ); +}; + +export default BundleColumnError;