feat: add req.query to flags.list/getCount

v1.18.x
Barış Soner Uşaklı 4 years ago
parent 573a6e11e3
commit 3d6bdeb3df

@ -83,6 +83,7 @@ modsController.flags.list = async function (req, res, next) {
filters: filters,
sort: sort,
uid: req.uid,
query: req.query,
}),
analytics.getDailyStatsForSet('analytics:flags', Date.now(), 30),
helpers.getSelectedCategory(filters.cid),

@ -121,13 +121,13 @@ Flags.get = async function (flagId) {
return data.flag;
};
Flags.getCount = async function ({ uid, filters }) {
Flags.getCount = async function ({ uid, filters, query }) {
filters = filters || {};
const flagIds = await Flags.getFlagIdsWithFilters({ filters, uid });
const flagIds = await Flags.getFlagIdsWithFilters({ filters, uid, query });
return flagIds.length;
};
Flags.getFlagIdsWithFilters = async function ({ filters, uid }) {
Flags.getFlagIdsWithFilters = async function ({ filters, uid, query }) {
let sets = [];
const orSets = [];
@ -170,6 +170,7 @@ Flags.getFlagIdsWithFilters = async function ({ filters, uid }) {
const result = await plugins.hooks.fire('filter:flags.getFlagIdsWithFilters', {
filters,
uid,
query,
flagIds,
});
return result.flagIds;
@ -180,6 +181,7 @@ Flags.list = async function (data) {
let flagIds = await Flags.getFlagIdsWithFilters({
filters,
uid: data.uid,
query: data.query,
});
flagIds = await Flags.sort(flagIds, data.sort);

@ -109,6 +109,7 @@ middleware.renderHeader = async function renderHeader(req, res, data) {
unreadCount: templateValues.unreadCount,
} = await appendUnreadCounts({
uid: req.uid,
query: req.query,
navigation: results.navigation,
unreadData,
}));
@ -152,7 +153,7 @@ middleware.renderHeader = async function renderHeader(req, res, data) {
return await req.app.renderAsync('header', hookReturn.templateValues);
};
async function appendUnreadCounts({ uid, navigation, unreadData }) {
async function appendUnreadCounts({ uid, navigation, unreadData, query }) {
const originalRoutes = navigation.map(nav => nav.originalRoute);
const calls = {
unreadData: topics.getUnreadData({ uid: uid }),
@ -162,6 +163,7 @@ async function appendUnreadCounts({ uid, navigation, unreadData }) {
if (originalRoutes.includes('/flags') && await user.isPrivileged(uid)) {
return flags.getCount({
uid,
query,
filters: {
quick: 'unresolved',
cid: (await user.isAdminOrGlobalMod(uid)) ? [] : (await user.getModeratedCids(uid)),

Loading…
Cancel
Save