import React, {Component} from 'react';
import {connect} from "react-redux";
import {bindActionCreators} from "redux";
import ContentsMiniView from "nexshop-web-contents-mini-view";
import {playlistActions} from "nexshop-web-store";
class ContentsMini extends Component {
render() {
return (
<ContentsMiniView className="playlist-contents-mini"
contents={this.props.contents}
folders={this.props.folders}
onStartDragContentsItem={this.props.actions.startDragContentsItem}/>
);
}
}
const mapStateToProps = (state) => {
const {contents: {contentsMini, foldersMini}} = state;
return {folders: foldersMini, contents: contentsMini.filter(item => item.type !== 'playlist')};
};
const mapDispatchToProps = (dispatch) => {
const {startDragContentsItem} = playlistActions;
return {
actions : bindActionCreators({startDragContentsItem}, dispatch)
}
};
export default connect(mapStateToProps, mapDispatchToProps)(ContentsMini); |