import {connect} from 'react-redux'; import {FormattedMessage} from 'react-intl'; import PropTypes from 'prop-types'; import React from 'react'; import InlineMessages from '../../containers/inline-messages.jsx'; import SB3Downloader from '../../containers/sb3-downloader.jsx'; import {filterInlineAlerts} from '../../reducers/alerts'; import styles from './save-status.css'; const TWSaveStatus = ({ alertsList, fileHandle, projectChanged }) => ( filterInlineAlerts(alertsList).length > 0 ? ( ) : projectChanged && ( {(_className, _downloadProjectCallback, {smartSave}) => (
{fileHandle ? ( ) : ( )}
)}
)); TWSaveStatus.propTypes = { alertsList: PropTypes.arrayOf(PropTypes.object), fileHandle: PropTypes.shape({ name: PropTypes.string }), projectChanged: PropTypes.bool }; const mapStateToProps = state => ({ alertsList: state.scratchGui.alerts.alertsList, fileHandle: state.scratchGui.tw.fileHandle, projectChanged: state.scratchGui.projectChanged }); export default connect( mapStateToProps, () => ({}) )(TWSaveStatus);