diff --git a/public/language/en-GB/flags.json b/public/language/en-GB/flags.json index 8156f1b1fd..2e6e10f341 100644 --- a/public/language/en-GB/flags.json +++ b/public/language/en-GB/flags.json @@ -3,6 +3,7 @@ "reports": "Reports", "first-reported": "First Reported", "no-flags": "Hooray! No flags found.", + "x-flags-found": "%1 flag(s) found.", "assignee": "Assignee", "update": "Update", "updated": "Updated", diff --git a/src/controllers/mods.js b/src/controllers/mods.js index 3a169fa015..db25340e9b 100644 --- a/src/controllers/mods.js +++ b/src/controllers/mods.js @@ -97,6 +97,7 @@ modsController.flags.list = async function (req, res) { res.render('flags/list', { flags: flagsData.flags, + count: flagsData.count, analytics: analyticsData, selectedCategory: selectData.selectedCategory, hasFilter: hasFilter, diff --git a/src/flags.js b/src/flags.js index 8a400c9d88..36e0d5a1ce 100644 --- a/src/flags.js +++ b/src/flags.js @@ -191,6 +191,7 @@ Flags.list = async function (data) { query: data.query, }); flagIds = await Flags.sort(flagIds, data.sort); + const count = flagIds.length; // Create subset for parsing based on page number (n=20) const flagsPerPage = Math.abs(parseInt(filters.perPage, 10) || 1); @@ -223,6 +224,7 @@ Flags.list = async function (data) { return { flags: payload.flags, + count, page: payload.page, pageCount: pageCount, };