import React, { PropTypes } from 'react' import CSSModules from 'browser/lib/CSSModules' import styles from './StorageItem.styl' import { hashHistory } from 'react-router' class StorageItem extends React.Component { constructor (props) { super(props) this.state = { isOpen: true } } handleToggleButtonClick (e) { this.setState({ isOpen: !this.state.isOpen }) } handleHeaderInfoClick (e) { let { storage } = this.props hashHistory.push('/storages/' + storage.key) } handleFolderButtonClick (folderKey) { return (e) => { let { storage } = this.props hashHistory.push('/storages/' + storage.key + '/folders/' + folderKey) } } render () { let { storage, location } = this.props let folderList = storage.folders.map((folder) => { let isActive = location.pathname.match(new RegExp('\/storages\/' + storage.key + '\/folders\/' + folder.key)) return }) let isActive = location.pathname.match(new RegExp('\/storages\/' + storage.key + '$')) return (
{this.state.isOpen &&
{folderList}
}
) } } StorageItem.propTypes = { } export default CSSModules(StorageItem, styles)