import { h, Component } from 'preact' import { Link } from 'react-router-dom' import Modal from '../Modal.jsx' import FolderForm from './FolderForm.jsx' import client from '../../client.js' export default class Folders extends Component { constructor(props) { super() this.state = { adding: false, } } openModal() { this.setState({ adding: true }) } closeModal() { this.setState({ adding: false }) } toggle(folder) { folder.open = ! folder.open if (folder.open && ! folder.files) { client.file.index({ 'folder_id': folder.id }).then( files => { this.props.openFolder(folder) }) } } render() { console.log(this.props) const folders = (this.props.folders || []).map( (folder,i) => { return (
this.toggle(folder)}> {folder.name}
) }) return (
folders {folders} this.closeModal()}>
) } }