diff --git a/lnbits/core/templates/core/extensions.html b/lnbits/core/templates/core/extensions.html index c7ebbf91..87ef58da 100644 --- a/lnbits/core/templates/core/extensions.html +++ b/lnbits/core/templates/core/extensions.html @@ -5,7 +5,6 @@
+
-
- - Manage - -
-
- +
+
+ + Manage + +
+
+ +
diff --git a/lnbits/core/views/generic.py b/lnbits/core/views/generic.py index 06416b2e..bfd49f32 100644 --- a/lnbits/core/views/generic.py +++ b/lnbits/core/views/generic.py @@ -71,7 +71,7 @@ async def extensions( ) async def extensions_install( request: Request, - user: User = Depends(check_admin), + user: User = Depends(check_user_exists), activate: str = Query(None), deactivate: str = Query(None), ): @@ -101,15 +101,14 @@ async def extensions_install( installable_exts = [] try: - if deactivate: - settings.lnbits_disabled_extensions += [deactivate] - elif activate: - settings.lnbits_disabled_extensions = list( - filter(lambda e: e != activate, settings.lnbits_disabled_extensions) - ) - ext_id = activate or deactivate - if ext_id: + if ext_id and user.admin: + if deactivate: + settings.lnbits_disabled_extensions += [deactivate] + elif activate: + settings.lnbits_disabled_extensions = list( + filter(lambda e: e != activate, settings.lnbits_disabled_extensions) + ) await update_installed_extension_state( ext_id=ext_id, active=activate != None )