feat(routes): allow remounting /categories (#11230)

This commit is contained in:
Opliko
2023-02-08 19:39:48 +01:00
committed by GitHub
parent cdbfbc905b
commit 25c66eb37c

View File

@@ -75,14 +75,15 @@ _mounts.tags = (app, name, middleware, controllers) => {
setupPageRoute(app, `/${name}/:tag`, [middleware.privateTagListing], controllers.tags.getTag);
setupPageRoute(app, `/${name}`, [middleware.privateTagListing], controllers.tags.getTags);
};
_mounts.category = (app, name, middleware, controllers) => {
_mounts.categories = (app, name, middleware, controllers) => {
setupPageRoute(app, '/categories', [], controllers.categories.list);
setupPageRoute(app, '/popular', [], controllers.popular.get);
setupPageRoute(app, '/recent', [], controllers.recent.get);
setupPageRoute(app, '/top', [], controllers.top.get);
setupPageRoute(app, '/unread', [middleware.ensureLoggedIn], controllers.unread.get);
};
_mounts.category = (app, name, middleware, controllers) => {
setupPageRoute(app, `/${name}/:category_id/:slug/:topic_index`, [], controllers.category.get);
setupPageRoute(app, `/${name}/:category_id/:slug?`, [], controllers.category.get);
};
@@ -108,7 +109,7 @@ module.exports = async function (app, middleware) {
};
// Allow plugins/themes to mount some routes elsewhere
const remountable = ['admin', 'category', 'topic', 'post', 'users', 'user', 'groups', 'tags'];
const remountable = ['admin', 'categories', 'category', 'topic', 'post', 'users', 'user', 'groups', 'tags'];
const { mounts } = await plugins.hooks.fire('filter:router.add', {
mounts: remountable.reduce((memo, mount) => {
memo[mount] = mount;