Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
crash-message.jsx 1019 B
import PropTypes from 'prop-types';
import React from 'react';
import Box from '../box/box.jsx';

import styles from './crash-message.css';
import reloadIcon from './reload.svg';

const CrashMessage = props => (
    <div className={styles.crashWrapper}>
        <Box className={styles.body}>
            <img
                className={styles.reloadIcon}
                src={reloadIcon}
            />
            <h2>
                Oops! Something went wrong.
            </h2>
            <p>
                We are so sorry, but it looks like Scratch has crashed. This bug has been
                automatically reported to the Scratch Team. Please refresh your page to try
                again.

            </p>
            <button
                className={styles.reloadButton}
                onClick={props.onReload}
            >
                Reload
            </button>
        </Box>
    </div>
);

CrashMessage.propTypes = {
    onReload: PropTypes.func.isRequired
};

export default CrashMessage;