Files
ustk-todolist/react/src/components/lists/Lists.js
2018-08-25 18:54:18 +03:00

37 lines
928 B
JavaScript

import { connect } from 'react-redux';
import React from 'react';
import PropTypes from 'prop-types';
import ListActionsContainer from './ListActionsContainer';
import SelectorContainer from '../todolist/SelectorContainer';
function Lists({ userLoaded, listsLoaded }) {
return (
<div id="lists-header">
{userLoaded &&
listsLoaded && (
<div id="lists">
<ListActionsContainer />
<SelectorContainer />
</div>
)}
{!userLoaded && <span className="loading">loading.</span>}
{userLoaded && !listsLoaded && <span className="loading">loading..</span>}
</div>
);
}
Lists.propTypes = {
userLoaded: PropTypes.bool.isRequired,
listsLoaded: PropTypes.bool.isRequired,
};
function mapStateToProps(state) {
return {
userLoaded: state.user.loaded,
listsLoaded: state.lists.loaded,
};
}
export default connect(mapStateToProps)(Lists);