UNPKG

@r3l/app

Version:
78 lines (61 loc) 2.23 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _reactRedux = require("react-redux"); var _web = require("../../styled/web"); var _utils = require("../utils"); var _community = require("../../community"); var _styled = require("../../styled"); var DiscoverTabs = function DiscoverTabs(_ref) { var view = _ref.view, community = _ref.community; var isOwner = (0, _community.useRequireRole)(_community.MemberRole.OWNER); return /*#__PURE__*/_react.default.createElement(_styled.Row, null, (0, _utils.getRoutes)(isOwner).map(function (linkData, i) { var _view$discover; return /*#__PURE__*/_react.default.createElement(DiscoverTab, { key: i, tag: view === null || view === void 0 ? void 0 : (_view$discover = view.discover) === null || _view$discover === void 0 ? void 0 : _view$discover.tag, community: community, linkData: linkData }); })); }; DiscoverTabs.propTypes = { view: _propTypes.default.object, community: _propTypes.default.string }; var DiscoverTab = function DiscoverTab(props) { var linkData = props.linkData, community = props.community, tag = props.tag; var url = community ? "/".concat(community, "/").concat(linkData.key) : '/communities'; if (tag) url += "/".concat(tag); return /*#__PURE__*/_react.default.createElement(_web.StyledNavLink, { to: encodeURI(url) }, /*#__PURE__*/_react.default.createElement(_styled.Header, { sx: { color: 'grey', fontSize: [18, 3], mr: [8.001, 10.001] } }, linkData.title)); }; DiscoverTab.propTypes = { linkData: _propTypes.default.object, community: _propTypes.default.string, tag: _propTypes.default.string }; function mapStateToProps(state) { return { view: state.navigation, community: state.auth.community }; } var _default = (0, _reactRedux.connect)(mapStateToProps)(DiscoverTabs); exports.default = _default; //# sourceMappingURL=discoverTabs.component.js.map