From 2fde4ae3f75bca97447ba7351bfadab94d7883a1 Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Wed, 8 Feb 2023 14:00:45 -0500 Subject: [PATCH] feat: send flags count to frontend on flags list page --- public/language/en-GB/flags.json | 1 + src/controllers/mods.js | 1 + src/flags.js | 2 ++ 3 files changed, 4 insertions(+) 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, };