import { h, Component } from 'preact' import { bindActionCreators } from 'redux' import { Link } from 'react-router-dom' 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 { FolderList, FileList } from '../common' import Gallery from '../common/gallery.component' import * as dashboardActions from './dashboard.actions' import * as audioPlayerActions from '../common/audioPlayer/audioPlayer.actions' import modules from '../modules' import actions from '../actions' class Dashboard extends Component { constructor(props){ super() console.log(props) props.actions.load() } 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 { site, foldersByModule, renders, queue, images } = this.props const { tasks } = queue console.log(foldersByModule) const folders = foldersByModule && Object.keys(modules).sort().map(key => { let path = key === 'samplernn' ? '/samplernn/datasets/' : '/' + key + '/sequences/' let folder_list = (foldersByModule[key] || []).map(folder => { return (