metamaps--metamaps/frontend/src/components/MapView/MapInfoBox.js
2017-03-11 21:13:58 -05:00

23 lines
729 B
JavaScript

import React, { Component, PropTypes } from 'react'
class MapInfoBox extends Component {
static propTypes = {
currentUser: PropTypes.object,
map: PropTypes.object,
infoBoxHtml: PropTypes.string
}
render () {
const { currentUser, map, infoBoxHtml } = this.props
if (!map) return null
const html = {__html: infoBoxHtml}
const isCreator = map.authorizePermissionChange(currentUser)
const canEdit = map.authorizeToEdit(currentUser)
let classes = 'mapInfoBox mapElement mapElementHidden permission '
classes += isCreator ? 'yourMap' : ''
classes += canEdit ? ' canEdit' : ''
return <div className={classes} dangerouslySetInnerHTML={html}></div>
}
}
export default MapInfoBox