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 const files = this.state.files.concat(newFiles).sort( (a,b) => { return b.id - a.id } ) this.setState({ files }) } 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 (