import React, { PropTypes } from 'react'
import CSSModules from 'browser/lib/CSSModules'
import styles from './SideNav.styl'
import { openModal, isModalOpen } from 'browser/lib/modal'
import Preferences from '../../modal/Preferences'
import CreateNewFolder from '../../modal/CreateNewFolder'
import RepositorySection from './RepositorySection'
import NewRepositoryModal from '../../modal/NewRepositoryModal'
const ipc = require('electron').ipcRenderer
class SideNav extends React.Component {
constructor (props) {
super(props)
this.newFolderHandler = (e) => {
if (isModalOpen()) return true
this.handleNewFolderButton(e)
}
}
componentDidMount () {
ipc.on('nav-new-folder', this.newFolderHandler)
}
componentWillUnmount () {
ipc.removeListener('nav-new-folder', this.newFolderHandler)
}
handlePreferencesButtonClick (e) {
openModal(Preferences)
}
handleNewFolderButton (e) {
let { user } = this.props
openModal(CreateNewFolder, {user: user})
}
handleFolderButtonClick (name) {
return (e) => {
let { dispatch } = this.props
}
}
handleAllFoldersButtonClick (e) {
let { dispatch } = this.props
}
handleNewRepositoryButtonClick (e) {
openModal(NewRepositoryModal)
}
render () {
let { repositories, dispatch } = this.props
let repositorieElements = repositories.map((repo) => {
return