import { registerComponent, withCurrentUser } from 'meteor/vulcan:core'; import React from 'react'; import PropTypes from 'prop-types'; import { FormattedMessage, intlShape } from 'react-intl'; import { DropdownButton, MenuItem } from 'react-bootstrap'; import { LinkContainer } from 'react-router-bootstrap'; import { withRouter } from 'react-router' import Users from 'meteor/vulcan:users'; const PostsViews = (props, context) => { let views = ["top", "new", "best"]; const adminViews = ["pending", "rejected", "scheduled"]; if (Users.canDo(props.currentUser, "posts.edit.all")) { views = views.concat(adminViews); } const query = _.clone(props.router.location.query); return (
{views.map(view => )}
) } PostsViews.propTypes = { currentUser: PropTypes.object, defaultView: PropTypes.string }; PostsViews.defaultProps = { defaultView: "top" }; PostsViews.contextTypes = { currentRoute: PropTypes.object, intl: intlShape }; PostsViews.displayName = "PostsViews"; registerComponent('PostsViews', PostsViews, withCurrentUser, withRouter);