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);