mirror of
https://github.com/lnbits/lnbits-legend.git
synced 2024-11-19 18:11:30 +01:00
feat: move Admin
to left hand side menu
This commit is contained in:
parent
6a80f7c713
commit
9e61c80d02
@ -333,12 +333,6 @@ window.windowMixin = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
computed: {
|
|
||||||
isAdminUser: function () {
|
|
||||||
return this.g.user?.admin
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
changeColor: function (newValue) {
|
changeColor: function (newValue) {
|
||||||
document.body.setAttribute('data-theme', newValue)
|
document.body.setAttribute('data-theme', newValue)
|
||||||
@ -348,9 +342,6 @@ window.windowMixin = {
|
|||||||
this.$q.dark.toggle()
|
this.$q.dark.toggle()
|
||||||
this.$q.localStorage.set('lnbits.darkMode', this.$q.dark.isActive)
|
this.$q.localStorage.set('lnbits.darkMode', this.$q.dark.isActive)
|
||||||
},
|
},
|
||||||
goToAdminConsole: function () {
|
|
||||||
window.location.href = '/admin?usr=' + this.g.user.id
|
|
||||||
},
|
|
||||||
copyText: function (text, message, position) {
|
copyText: function (text, message, position) {
|
||||||
var notify = this.$q.notify
|
var notify = this.$q.notify
|
||||||
Quasar.utils.copyToClipboard(text).then(function () {
|
Quasar.utils.copyToClipboard(text).then(function () {
|
||||||
|
@ -177,6 +177,35 @@ Vue.component('lnbits-extension-list', {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
Vue.component('lnbits-admin-ui', {
|
||||||
|
data: function () {
|
||||||
|
return {
|
||||||
|
extensions: [],
|
||||||
|
user: null
|
||||||
|
}
|
||||||
|
},
|
||||||
|
template: `
|
||||||
|
<q-list v-if="user && user.admin" dense class="lnbits-drawer__q-list">
|
||||||
|
<q-item-label header>Admin</q-item-label>
|
||||||
|
<q-item clickable tag="a" :href="['/admin?usr=', user.id].join('')">
|
||||||
|
<q-item-section side>
|
||||||
|
<q-icon name="admin_panel_settings" color="grey-5" size="md"></q-icon>
|
||||||
|
</q-item-section>
|
||||||
|
<q-item-section>
|
||||||
|
<q-item-label lines="1" class="text-caption">Manage Server</q-item-label>
|
||||||
|
</q-item-section>
|
||||||
|
</q-item>
|
||||||
|
</q-list>
|
||||||
|
`,
|
||||||
|
|
||||||
|
created: function () {
|
||||||
|
if (window.user) {
|
||||||
|
this.user = LNbits.map.user(window.user)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
Vue.component('lnbits-payment-details', {
|
Vue.component('lnbits-payment-details', {
|
||||||
props: ['payment'],
|
props: ['payment'],
|
||||||
data: function () {
|
data: function () {
|
||||||
|
@ -163,17 +163,6 @@
|
|||||||
>
|
>
|
||||||
<q-tooltip>Toggle Dark Mode</q-tooltip>
|
<q-tooltip>Toggle Dark Mode</q-tooltip>
|
||||||
</q-btn>
|
</q-btn>
|
||||||
<q-btn
|
|
||||||
v-if="isAdminUser"
|
|
||||||
dense
|
|
||||||
flat
|
|
||||||
round
|
|
||||||
@click="goToAdminConsole"
|
|
||||||
icon="admin_panel_settings"
|
|
||||||
size="sm"
|
|
||||||
>
|
|
||||||
<q-tooltip>Admin Console</q-tooltip>
|
|
||||||
</q-btn>
|
|
||||||
</q-toolbar>
|
</q-toolbar>
|
||||||
</q-header>
|
</q-header>
|
||||||
|
|
||||||
@ -186,6 +175,7 @@
|
|||||||
:elevated="$q.screen.lt.md"
|
:elevated="$q.screen.lt.md"
|
||||||
>
|
>
|
||||||
<lnbits-wallet-list></lnbits-wallet-list>
|
<lnbits-wallet-list></lnbits-wallet-list>
|
||||||
|
<lnbits-admin-ui></lnbits-admin-ui>
|
||||||
<lnbits-extension-list class="q-pb-xl"></lnbits-extension-list>
|
<lnbits-extension-list class="q-pb-xl"></lnbits-extension-list>
|
||||||
</q-drawer>
|
</q-drawer>
|
||||||
{% endblock %} {% block page_container %}
|
{% endblock %} {% block page_container %}
|
||||||
|
Loading…
Reference in New Issue
Block a user