1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-17 11:41:44 +00:00

remove repo

This commit is contained in:
Rokt33r
2016-05-02 04:36:34 +09:00
parent b9fd3b8b7d
commit 744907ac38
5 changed files with 61 additions and 43 deletions

View File

@@ -1,10 +1,22 @@
import React, { PropTypes } from 'react'
import CSSModules from 'browser/lib/CSSModules'
import styles from './Repository.styl'
import actions from 'browser/main/actions'
import RepositoryManager from 'browser/lib/RepositoryManager'
class Repository extends React.Component {
handleUnlinkButtonClick (e) {
let { dispatch, repository } = this.props
RepositoryManager.removeRepo(repository)
.then(() => {
dispatch(actions.removeRepo(repository))
})
}
render () {
let { repository } = this.props
let folderElements = repository.folders.map((folder) => {
return (
<div
@@ -38,6 +50,7 @@ class Repository extends React.Component {
<div styleName='header-control'>
<button styleName='header-control-button'
onClick={(e) => this.handleUnlinkButtonClick(e)}
>
<i className='fa fa-unlink'/>
</button>
@@ -69,7 +82,8 @@ Repository.propTypes = {
folders: PropTypes.arrayOf(PropTypes.shape({
name: PropTypes.string
}))
})
}),
dispatch: PropTypes.func
}
export default CSSModules(Repository, styles)