feat: allow regular users to view the install page
This commit is contained in:
parent
4d87246811
commit
db73a51c74
3 changed files with 32 additions and 24 deletions
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -83,20 +83,22 @@
|
|||
<q-separator></q-separator>
|
||||
<q-card-actions>
|
||||
<div class="col-10">
|
||||
<div v-if="!extension.inProgress">
|
||||
<q-btn @click="showUpgrade(extension)" flat color="primary">
|
||||
Manage</q-btn
|
||||
>
|
||||
<q-toggle
|
||||
v-if="extension.isAvailable"
|
||||
:label="extension.isActive ? 'Activated': 'Deactivated' "
|
||||
color="secodary"
|
||||
v-model="extension.isActive"
|
||||
@input="toggleExtension(extension)"
|
||||
></q-toggle>
|
||||
</div>
|
||||
<div v-else>
|
||||
<q-spinner color="primary" size="2.55em"></q-spinner>
|
||||
<div v-if="g.user.admin">
|
||||
<div v-if="!extension.inProgress">
|
||||
<q-btn @click="showUpgrade(extension)" flat color="primary">
|
||||
Manage</q-btn
|
||||
>
|
||||
<q-toggle
|
||||
v-if="extension.isAvailable"
|
||||
:label="extension.isActive ? 'Activated': 'Deactivated' "
|
||||
color="secodary"
|
||||
v-model="extension.isActive"
|
||||
@input="toggleExtension(extension)"
|
||||
></q-toggle>
|
||||
</div>
|
||||
<div v-else>
|
||||
<q-spinner color="primary" size="2.55em"></q-spinner>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue