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 (