import React, { PropTypes } from 'react' import _ from 'lodash' import FolderRow from './FolderRow' import linkState from 'boost/linkState' import api from 'boost/api' export default class FolderSettingTab extends React.Component { constructor (props) { super(props) this.state = { name: '', public: 0 } } getCurrentTeam (props) { if (props == null) props = this.props return _.findWhere(props.teams, {id: props.currentTeamId}) } handleTeamSelectChange (e) { this.props.switchTeam(e.target.value) } handleFolderPublicChange (e) { this.setState({public: e.target.value}) } handleSaveButtonClick (e) { let team = this.getCurrentTeam() let input = { UserId: team.id, name: this.state.name, public: !!parseInt(this.state.public, 10) } api.createFolder(input) .then(res => { console.log(res.body) this.setState({ name: '', public: 0 }) }) .catch(err => { if (err.status != null) throw err else console.error(err) }) } renderTeamOptions () { return this.props.teams.map(team => { return ( ) }) } render () { let team = this.getCurrentTeam() console.log(team.Folders) let folderElements = team.Folders.map(folder => { return ( ) }) return (
Setting of
Folders
Folder name
Public/Private
Edit/Delete
{folderElements}
) } } FolderSettingTab.propTypes = { currentTeamId: PropTypes.number, teams: PropTypes.array, switchTeam: PropTypes.func } FolderSettingTab.prototype.linkState = linkState