@r3l/app
Version:
62 lines (53 loc) • 1.37 kB
JavaScript
;
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