metamaps--metamaps/frontend/src/components/MapView/MapInfoBox.js

64 lines
2.2 KiB
JavaScript
Raw Normal View History

2017-03-11 01:49:27 -05:00
import React, { Component, PropTypes } from 'react'
class MapInfoBox extends Component {
static propTypes = {
2017-03-11 09:56:09 -05:00
currentUser: PropTypes.object,
map: PropTypes.object
2017-03-11 01:49:27 -05:00
}
render () {
2017-03-11 09:56:09 -05:00
const { currentUser, map } = this.props
if (!map) return null
let name, contributors_class, contributor_image, contributor_list,
contributor_count, topic_count, synapse_count, map_creator_tip,
permission, desc, user_name, created_at, updated_at
return <div className="mapInfoBox mapElement mapElementHidden permission">
<div className="requestTitle">Click here to name this map</div>
<div className="mapInfoName" id="mapInfoName">{name}</div>
<div className="mapInfoStat">
<div className="infoStatIcon mapContributors hoverForTip">
<img id="mapContribs" className="{contributors_class}"
width="25" height="25" src="{contributor_image}" />
<span className="count">{contributor_count}</span>
<div className="tip">{contributor_list}</div>
</div>
<div className="infoStatIcon mapTopics">
{topic_count}
</div>
<div className="infoStatIcon mapSynapses">
{synapse_count}
</div>
<div className={`infoStatIcon mapPermission ${permission} hoverForTip`}>
{map_creator_tip}
</div>
<div className="clearfloat"></div>
</div>
<div className="mapInfoDesc" id="mapInfoDesc">
{desc}
</div>
<div className="mapInfoMeta">
<p className="mapCreatedAt"><span>Created by:</span> {user_name} on {created_at}</p>
<p className="mapEditedAt"><span>Last edited:</span> {updated_at}</p>
<div className="mapInfoButtonsWrapper">
<div className="mapInfoThumbnail">
<div className="thumbnail"></div>
<div className="tooltip">Update Thumbnail</div>
<span>Thumb</span>
</div>
<div className="mapInfoDelete">
<div className="deleteMap"></div>
<span>Delete</span>
</div>
<div className="mapInfoShare">
<div className="mapInfoShareIcon"></div>
<span>Share</span>
</div>
</div>
</div>
</div>
2017-03-11 01:49:27 -05:00
}
}
export default MapInfoBox