import { h, Component } from 'preact' import { audioPlayFile } fromĀ '../../../actions' import client from '../../../client.js' import FileUploadButton from './FileUploadButton.jsx' import FileLink from '../../../containers/fileLink.js' import TaskContentLink from '../../../containers/taskContentLink.js' import TaskStyleLink from '../../../containers/taskStyleLink.js' export default class Files extends Component { constructor(props) { super() this.state = { selected: null, } this.addFiles = this.addFiles.bind(this) } addFiles(newFiles) { if (! newFiles) return this.props.addFiles( newFiles ) } handleClick(file) { this.setState({ selected: file }) } render() { let file_list; if (this.props.folder && this.props.folder.files) { file_list = this.props.folder.files } else { file_list = [] } const files = file_list.map(toFilenamePair).sort(sortByFilename).map(fromPair).map( (file, i) => { if (! file) return return (