Includes scratch-gui, scratch-vm, scratch-blocks, scratch-render, scratch-l10n, and deployment config. Co-authored-by: Cursor <cursoragent@cursor.com>
43 lines
941 B
JavaScript
43 lines
941 B
JavaScript
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);
|