feat: allow regular users to view the install page

This commit is contained in:
Vlad Stan 2023-01-19 12:16:44 +02:00
parent 4d87246811
commit db73a51c74
3 changed files with 32 additions and 24 deletions

View file

@ -5,7 +5,6 @@
<div class="row q-col-gutter-md q-mb-md">
<div class="col-sm-7 col-xs-6 mt-lg">
<q-btn
v-if="g.user.admin"
type="a"
:href="['/install?usr=', g.user.id].join('')"
color="primary unelevated mt-lg pt-lg"
@ -66,6 +65,14 @@
</q-card-section>
<q-card-section>
<div>
<q-rating
class="gt-sm"
v-model="maxStars"
disable
size="2em"
:max="5"
color="primary"
></q-rating>
<q-rating
v-model="maxStars"
class="lt-md"

View file

@ -83,6 +83,7 @@
<q-separator></q-separator>
<q-card-actions>
<div class="col-10">
<div v-if="g.user.admin">
<div v-if="!extension.inProgress">
<q-btn @click="showUpgrade(extension)" flat color="primary">
Manage</q-btn
@ -99,6 +100,7 @@
<q-spinner color="primary" size="2.55em"></q-spinner>
</div>
</div>
</div>
<div class="col-2">
<div class="float-right">

View file

@ -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:
ext_id = activate or deactivate
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)
)
ext_id = activate or deactivate
if ext_id:
await update_installed_extension_state(
ext_id=ext_id, active=activate != None
)