From 21230562880c33282d658abfd249bbc8c3fdf3c5 Mon Sep 17 00:00:00 2001 From: Simon Lecoq <22963968+lowlighter@users.noreply.github.com> Date: Sun, 9 Jan 2022 19:53:48 +0100 Subject: [PATCH] feat(plugins/discussions): add `plugin_discussions_categories` and `plugin_discussions_categories_limit` support (#751) [skip ci] --- source/plugins/discussions/index.mjs | 3 ++- source/plugins/discussions/metadata.yml | 15 ++++++++++++++- source/templates/classic/partials/discussions.ejs | 4 ++-- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/source/plugins/discussions/index.mjs b/source/plugins/discussions/index.mjs index ceba5045..5f43f359 100644 --- a/source/plugins/discussions/index.mjs +++ b/source/plugins/discussions/index.mjs @@ -7,8 +7,9 @@ return null //Load inputs - imports.metadata.plugins.discussions.inputs({data, account, q}) + const {categories:_categories, "categories.limit":_categories_limit} = imports.metadata.plugins.discussions.inputs({data, account, q}) const discussions = {categories:{}, upvotes:{discussions:0, comments:0}} + discussions.display = {categories:_categories ? {limit:_categories_limit || Infinity} : null} //Fetch general statistics const stats = Object.fromEntries(Object.entries((await graphql(queries.discussions.statistics({login}))).user).map(([key, value]) => [key, value.totalCount])) diff --git a/source/plugins/discussions/metadata.yml b/source/plugins/discussions/metadata.yml index 64e68b5b..9a71d06f 100644 --- a/source/plugins/discussions/metadata.yml +++ b/source/plugins/discussions/metadata.yml @@ -11,4 +11,17 @@ inputs: plugin_discussions: description: GitHub discussions metrics type: boolean - default: no \ No newline at end of file + default: no + + # Display discussion categories you have taken part in + plugin_discussions_categories: + description: Display discussion categories + type: boolean + default: yes + + # Maximum number of categories to display (note that these are sorted desc) + # Set to 0 to disable limitations + plugin_discussions_categories_limit: + description: Number of discussion categories to display + type: number + default: 0 \ No newline at end of file diff --git a/source/templates/classic/partials/discussions.ejs b/source/templates/classic/partials/discussions.ejs index 6af30d29..1570e5fa 100644 --- a/source/templates/classic/partials/discussions.ejs +++ b/source/templates/classic/partials/discussions.ejs @@ -40,11 +40,11 @@ - <% if (Object.keys(plugins.discussions.categories.stats).length) { %> + <% if ((plugins.discussions.display.categories)&&(Object.keys(plugins.discussions.categories.stats).length)) { %>