From b2efd71d3c0d67ad79c1e8f08c89dee0e8f5585d Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Sat, 27 Mar 2021 22:10:24 -0300 Subject: [PATCH] allow extensions to hide themselves. --- lnbits/helpers.py | 2 ++ lnbits/static/js/base.js | 13 ++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/lnbits/helpers.py b/lnbits/helpers.py index 956a8a99..0370edbc 100644 --- a/lnbits/helpers.py +++ b/lnbits/helpers.py @@ -15,6 +15,7 @@ class Extension(NamedTuple): short_description: Optional[str] = None icon: Optional[str] = None contributors: Optional[List[str]] = None + hidden: bool = False class ExtensionManager: @@ -49,6 +50,7 @@ class ExtensionManager: config.get("short_description"), config.get("icon"), config.get("contributors"), + config.get("hidden") or False, ) ) diff --git a/lnbits/static/js/base.js b/lnbits/static/js/base.js index 318d8d13..122d676d 100644 --- a/lnbits/static/js/base.js +++ b/lnbits/static/js/base.js @@ -88,7 +88,15 @@ window.LNbits = { map: { extension: function (data) { var obj = _.object( - ['code', 'isValid', 'name', 'shortDescription', 'icon'], + [ + 'code', + 'isValid', + 'name', + 'shortDescription', + 'icon', + 'contributors', + 'hidden' + ], data ) obj.url = ['/', obj.code, '/'].join('') @@ -304,6 +312,9 @@ window.windowMixin = { .map(function (data) { return window.LNbits.map.extension(data) }) + .filter(function (obj) { + return !obj.hidden + }) .map(function (obj) { if (user) { obj.isEnabled = user.extensions.indexOf(obj.code) !== -1