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,
|
filters: filters,
|
||||||
sort: sort,
|
sort: sort,
|
||||||
uid: req.uid,
|
uid: req.uid,
|
||||||
|
query: req.query,
|
||||||
}),
|
}),
|
||||||
analytics.getDailyStatsForSet('analytics:flags', Date.now(), 30),
|
analytics.getDailyStatsForSet('analytics:flags', Date.now(), 30),
|
||||||
helpers.getSelectedCategory(filters.cid),
|
helpers.getSelectedCategory(filters.cid),
|
||||||
|
|||||||
@@ -121,13 +121,13 @@ Flags.get = async function (flagId) {
|
|||||||
return data.flag;
|
return data.flag;
|
||||||
};
|
};
|
||||||
|
|
||||||
Flags.getCount = async function ({ uid, filters }) {
|
Flags.getCount = async function ({ uid, filters, query }) {
|
||||||
filters = filters || {};
|
filters = filters || {};
|
||||||
const flagIds = await Flags.getFlagIdsWithFilters({ filters, uid });
|
const flagIds = await Flags.getFlagIdsWithFilters({ filters, uid, query });
|
||||||
return flagIds.length;
|
return flagIds.length;
|
||||||
};
|
};
|
||||||
|
|
||||||
Flags.getFlagIdsWithFilters = async function ({ filters, uid }) {
|
Flags.getFlagIdsWithFilters = async function ({ filters, uid, query }) {
|
||||||
let sets = [];
|
let sets = [];
|
||||||
const orSets = [];
|
const orSets = [];
|
||||||
|
|
||||||
@@ -170,6 +170,7 @@ Flags.getFlagIdsWithFilters = async function ({ filters, uid }) {
|
|||||||
const result = await plugins.hooks.fire('filter:flags.getFlagIdsWithFilters', {
|
const result = await plugins.hooks.fire('filter:flags.getFlagIdsWithFilters', {
|
||||||
filters,
|
filters,
|
||||||
uid,
|
uid,
|
||||||
|
query,
|
||||||
flagIds,
|
flagIds,
|
||||||
});
|
});
|
||||||
return result.flagIds;
|
return result.flagIds;
|
||||||
@@ -180,6 +181,7 @@ Flags.list = async function (data) {
|
|||||||
let flagIds = await Flags.getFlagIdsWithFilters({
|
let flagIds = await Flags.getFlagIdsWithFilters({
|
||||||
filters,
|
filters,
|
||||||
uid: data.uid,
|
uid: data.uid,
|
||||||
|
query: data.query,
|
||||||
});
|
});
|
||||||
flagIds = await Flags.sort(flagIds, data.sort);
|
flagIds = await Flags.sort(flagIds, data.sort);
|
||||||
|
|
||||||
|
|||||||
@@ -109,6 +109,7 @@ middleware.renderHeader = async function renderHeader(req, res, data) {
|
|||||||
unreadCount: templateValues.unreadCount,
|
unreadCount: templateValues.unreadCount,
|
||||||
} = await appendUnreadCounts({
|
} = await appendUnreadCounts({
|
||||||
uid: req.uid,
|
uid: req.uid,
|
||||||
|
query: req.query,
|
||||||
navigation: results.navigation,
|
navigation: results.navigation,
|
||||||
unreadData,
|
unreadData,
|
||||||
}));
|
}));
|
||||||
@@ -152,7 +153,7 @@ middleware.renderHeader = async function renderHeader(req, res, data) {
|
|||||||
return await req.app.renderAsync('header', hookReturn.templateValues);
|
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 originalRoutes = navigation.map(nav => nav.originalRoute);
|
||||||
const calls = {
|
const calls = {
|
||||||
unreadData: topics.getUnreadData({ uid: uid }),
|
unreadData: topics.getUnreadData({ uid: uid }),
|
||||||
@@ -162,6 +163,7 @@ async function appendUnreadCounts({ uid, navigation, unreadData }) {
|
|||||||
if (originalRoutes.includes('/flags') && await user.isPrivileged(uid)) {
|
if (originalRoutes.includes('/flags') && await user.isPrivileged(uid)) {
|
||||||
return flags.getCount({
|
return flags.getCount({
|
||||||
uid,
|
uid,
|
||||||
|
query,
|
||||||
filters: {
|
filters: {
|
||||||
quick: 'unresolved',
|
quick: 'unresolved',
|
||||||
cid: (await user.isAdminOrGlobalMod(uid)) ? [] : (await user.getModeratedCids(uid)),
|
cid: (await user.isAdminOrGlobalMod(uid)) ? [] : (await user.getModeratedCids(uid)),
|
||||||
|
|||||||
Reference in New Issue
Block a user