mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-30 18:46:01 +01:00
feat: add req.query to flags.list/getCount
This commit is contained in:
@@ -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)),
|
||||
|
||||
Reference in New Issue
Block a user