From 83c66653f941176c520e854873389842edf656cd Mon Sep 17 00:00:00 2001 From: BatLeDev Date: Fri, 25 Apr 2025 15:58:20 +0200 Subject: [PATCH 1/2] feat: can filter by topic --- api/src/events/router.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/api/src/events/router.ts b/api/src/events/router.ts index 1b044a2..64b765f 100644 --- a/api/src/events/router.ts +++ b/api/src/events/router.ts @@ -15,8 +15,15 @@ router.get('', async (req, res, next) => { const sessionState = await session.reqAuthenticated(req) const { account, lang } = sessionState - const query: Filter = { 'sender.type': account.type, 'sender.id': account.id } + const query: Filter = { } + if (req.query.showAll === 'true') { + if (!sessionState.user.adminMode) throw httpError(400, 'Only super admins can override permissions filter with showAll parameter') + } else { + query['sender.type'] = account.type + query['sender.id'] = account.id + } if (req.query.q && typeof req.query.q === 'string') query.$text = { $search: req.query.q, $language: lang || config.i18n.defaultLocale } + if (typeof req.query.topics === 'string') query['topic.key'] = { $in: req.query.topics.split(',') } if (typeof req.query.resource === 'string') { const [type, id] = req.query.resource.split('/') query['resource.type'] = type From 11caf29384c6b5d637374fa71353fedf0e1778d4 Mon Sep 17 00:00:00 2001 From: BatLeDev Date: Mon, 28 Apr 2025 09:13:12 +0200 Subject: [PATCH 2/2] chore: remove background for search field --- ui/src/components/events-actions.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/src/components/events-actions.vue b/ui/src/components/events-actions.vue index 6c3210a..7c77eaa 100644 --- a/ui/src/components/events-actions.vue +++ b/ui/src/components/events-actions.vue @@ -2,7 +2,7 @@