import PropTypes from 'prop-types'; import { PureComponent } from 'react'; import { FormattedMessage } from 'react-intl'; import { Icon } from 'flavours/glitch/components/icon'; export default class ColumnBackButtonSlim extends PureComponent { static contextTypes = { router: PropTypes.object, }; handleClick = () => { const { router } = this.context; // Check if there is a previous page in the app to go back to per https://stackoverflow.com/a/70532858/9703201 // When upgrading to V6, check `location.key !== 'default'` instead per https://github.com/remix-run/history/blob/main/docs/api-reference.md#location if (router.route.location.key) { router.history.goBack(); } else { router.history.push('/'); } }; render () { return (
); } }