UNPKG

@r3l/app

Version:
62 lines (53 loc) 1.37 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.getDiscoverState = getDiscoverState; exports.getRoutes = exports.routes = void 0; var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")); var routes = [{ key: 'top', title: 'Relevant' }, { key: 'stake', title: 'Hot' }, { key: 'new', title: 'New' }, { key: 'spam', title: 'Spam' }, { key: 'flagged', title: 'Flagged' }]; exports.routes = routes; var getRoutes = function getRoutes(isAdmin) { if (isAdmin) return routes; var i = routes.findIndex(function (r) { return r.key === 'flagged'; }); return [].concat((0, _toConsumableArray2.default)(routes.slice(0, i)), (0, _toConsumableArray2.default)(routes.slice(i + 1, 0))); }; exports.getRoutes = getRoutes; function getDiscoverState(nextProps, prevState) { var sort = nextProps.match.params.sort; if (sort && sort !== prevState.sort) { var tabIndex = prevState.routes.findIndex(function (tab) { return tab.key === sort; }); return { tabIndex: tabIndex, routes: routes, sort: sort }; } if (!sort) return { tabIndex: -1, routes: routes, sort: sort }; return null; } //# sourceMappingURL=utils.js.map