.prop("name", component.name())
.prop("description", component.description())
.prop("isComparable", componentTypeHasProperty(component, PROPERTY_COMPARABLE))
- .prop("canBeFavorite", userSession.isLoggedIn())
.prop("isFavorite", isFavourite(session, component));
if (analysis != null) {
}
render () {
- // check `canBeFavorite` to be sure that /api/navigation/component has been already called
- if (!this.props.project || this.props.project.canBeFavorite == null) {
+ // check `breadcrumbs` to be sure that /api/navigation/component has been already called
+ if (!this.props.project || this.props.project.breadcrumbs == null) {
return null;
}
<div className="container">
<ComponentNavFavorite
component={this.props.component.key}
- favorite={this.props.component.isFavorite}
- canBeFavorite={this.props.component.canBeFavorite}/>
+ favorite={this.props.component.isFavorite}/>
<ComponentNavBreadcrumbs
breadcrumbs={this.props.component.breadcrumbs}/>
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import React from 'react';
+import { connect } from 'react-redux';
import Favorite from '../../../../components/controls/Favorite';
+import { getCurrentUser } from '../../../store/rootReducer';
-export default class ComponentNavFavorite extends React.Component {
+class ComponentNavFavorite extends React.Component {
static propTypes = {
- canBeFavorite: React.PropTypes.bool.isRequired
+ currentUser: React.PropTypes.object.isRequired
};
render () {
- if (!this.props.canBeFavorite) {
+ if (!this.props.currentUser.isLoggedIn) {
return null;
}
);
}
}
+
+const mapStateToProps = state => ({
+ currentUser: getCurrentUser(state)
+});
+
+export default connect(mapStateToProps)(ComponentNavFavorite);