mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 02:55:58 +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