Newer
Older
import React from 'react'
import { connect } from 'react-redux'
import { bindActionCreators } from 'redux'
import SimpleEditor from './SimpleEditor'
export class SimpleEditorWrapper extends React.Component {
constructor (props) {
super(props)
this.update = this.update.bind(this)
}
componentWillMount () {
const { getCollections, getFragments } = this.props.actions
getCollections().then(result => {
getFragments(result.collections[0])
})
const { user } = this.props
user.roles = this.getRoles()
return (
<SimpleEditor
book={book}
fileUpload={this.fileUpload}
fragment={fragment}
history={history}
onSave={this.save}
update={this.update}
user={user}
/>
)
fileUpload (file) {
const { fileUpload } = this.props.actions
return fileUpload(file)
}
getRoles () {
const { user, book } = this.props
return t.object.id === book.id
})
let roles = []
const addRole = role => { roles = union(roles, [role]) }
if (user.admin) addRole('admin')
each(teams, (team) => {
const name = team.teamType.name
const modified = name.trim().toLowerCase().replace(' ', '-')
addRole(modified)
})
return roles
}
save (source, callback) {
const { book, fragment } = this.props
const { updateFragment } = this.props.actions
fragment.source = source
updateFragment(book, fragment)
}
update (newChapter) {
const { book } = this.props
const { updateFragment } = this.props.actions
updateFragment(book, newChapter)
book: React.PropTypes.object.isRequired,
user: React.PropTypes.object.isRequired,
const bookId = ownProps.params.bookId
return c.id === bookId
})
const fragmentId = ownProps.params.fragmentId
const user = state.currentUser.user
return { fragment, book, user }