Initial commit of 001code-html Scratch frontend project.
Includes scratch-gui, scratch-vm, scratch-blocks, scratch-render, scratch-l10n, and deployment config. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
42
scratch-gui/src/containers/alerts.jsx
Normal file
42
scratch-gui/src/containers/alerts.jsx
Normal file
@@ -0,0 +1,42 @@
|
||||
import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import {connect} from 'react-redux';
|
||||
|
||||
import {
|
||||
closeAlert,
|
||||
filterPopupAlerts
|
||||
} from '../reducers/alerts';
|
||||
|
||||
import AlertsComponent from '../components/alerts/alerts.jsx';
|
||||
|
||||
const Alerts = ({
|
||||
alertsList,
|
||||
className,
|
||||
onCloseAlert
|
||||
}) => (
|
||||
<AlertsComponent
|
||||
// only display standard and extension alerts here
|
||||
alertsList={filterPopupAlerts(alertsList)}
|
||||
className={className}
|
||||
onCloseAlert={onCloseAlert}
|
||||
/>
|
||||
);
|
||||
|
||||
Alerts.propTypes = {
|
||||
alertsList: PropTypes.arrayOf(PropTypes.object),
|
||||
className: PropTypes.string,
|
||||
onCloseAlert: PropTypes.func
|
||||
};
|
||||
|
||||
const mapStateToProps = state => ({
|
||||
alertsList: state.scratchGui.alerts.alertsList
|
||||
});
|
||||
|
||||
const mapDispatchToProps = dispatch => ({
|
||||
onCloseAlert: index => dispatch(closeAlert(index))
|
||||
});
|
||||
|
||||
export default connect(
|
||||
mapStateToProps,
|
||||
mapDispatchToProps
|
||||
)(Alerts);
|
||||
Reference in New Issue
Block a user