import React, { PropTypes } from 'react' import CSSModules from 'browser/lib/CSSModules' import styles from './RepositorySection.styl' import Repository from 'browser/lib/Repository' class RepositorySection extends React.Component { handleUnlinkButtonClick (e) { let { dispatch, repository } = this.props Repository.find(repository.key) .then((repositoryInstance) => { return repositoryInstance.unmount() }) .then(() => { dispatch({ type: 'REMOVE_REPOSITORY', key: repository.key }) }) } render () { let { repository } = this.props let folderElements = repository.folders.map((folder) => { return (
{folder.name}
) }) return (
{repository.name}
{folderElements}
) } } RepositorySection.propTypes = { repository: PropTypes.shape({ name: PropTypes.string, folders: PropTypes.arrayOf(PropTypes.shape({ name: PropTypes.string })) }), dispatch: PropTypes.func } export default CSSModules(RepositorySection, styles)