import { h, Component } from 'preact' import { bindActionCreators } from 'redux' import { connect } from 'react-redux' import Player from '../common/player.component' import Group from '../common/group.component' import Slider from '../common/slider.component' import Select from '../common/select.component' import Button from '../common/button.component' import DashboardHeader from './dashboardheader.component' import TaskList from './tasklist.component' import FileList from '../common/fileList.component' import Gallery from '../common/gallery.component' import * as dashboardActions from './dashboard.actions' class Dashboard extends Component { constructor(props){ super() } componentWillUpdate(nextProps) { // if (nextProps.opt.checkpoint_name && nextProps.opt.checkpoint_name !== this.props.opt.checkpoint_name) { // this.props.actions.list_epochs(nextProps.opt.checkpoint_name) // } } render(){ const { tasks, files, images, site } = this.props return (
) } } const mapStateToProps = state => ({ site: state.system.site, images: state.dashboard.images, files: state.dashboard.files, tasks: state.task.tasks, }) const mapDispatchToProps = (dispatch, ownProps) => ({ actions: bindActionCreators(dashboardActions, dispatch) }) export default connect(mapStateToProps, mapDispatchToProps)(Dashboard)