feat: improve account navigation (#3623)

This commit is contained in:
dni ⚡ 2025-12-05 09:45:02 +01:00 committed by GitHub
parent dbf71fed53
commit 46406792fe
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 14 additions and 13 deletions

File diff suppressed because one or more lines are too long

View file

@ -191,6 +191,14 @@ window.PageAccount = {
} }
}, },
watch: { watch: {
tab(tab) {
this.$router.push(`/account#${tab}`)
},
$route(to) {
if (to.hash.length > 1) {
this.tab = to.hash.replace('#', '')
}
},
'assetsTable.search': { 'assetsTable.search': {
handler() { handler() {
const props = {} const props = {}
@ -688,9 +696,8 @@ window.PageAccount = {
} catch (e) { } catch (e) {
LNbits.utils.notifyApiError(e) LNbits.utils.notifyApiError(e)
} }
const hash = window.location.hash.replace('#', '') if (this.$route.hash.length > 1) {
if (hash) { this.tab = this.$route.hash.replace('#', '')
this.tab = hash
} }
await this.getApiACLs() await this.getApiACLs()
await this.getUserAssets() await this.getUserAssets()

View file

@ -22,13 +22,13 @@ window.PageAdmin = {
$route(to) { $route(to) {
if (to.hash.length > 1) { if (to.hash.length > 1) {
this.tab = to.hash.replace('#', '') this.tab = to.hash.replace('#', '')
} else {
this.$router.push(`/admin#funding`)
} }
} }
}, },
async created() { async created() {
this.tab = this.$route.hash.replace('#', '') if (this.$route.hash.length > 1) {
this.tab = this.$route.hash.replace('#', '')
}
await this.getSettings() await this.getSettings()
}, },
computed: { computed: {

View file

@ -35,7 +35,6 @@
name="user" name="user"
icon="person" icon="person"
:label="$q.screen.gt.sm ? $t('account_settings') : ''" :label="$q.screen.gt.sm ? $t('account_settings') : ''"
@update="val => (tab = val.name)"
> >
<q-tooltip v-if="!$q.screen.gt.sm" <q-tooltip v-if="!$q.screen.gt.sm"
><span v-text="$t('account_settings')"></span ><span v-text="$t('account_settings')"></span
@ -46,7 +45,6 @@
name="notifications" name="notifications"
icon="notifications" icon="notifications"
:label="$q.screen.gt.sm ? $t('notifications') : ''" :label="$q.screen.gt.sm ? $t('notifications') : ''"
@update="val => (tab = val.name)"
> >
<q-tooltip v-if="!$q.screen.gt.sm" <q-tooltip v-if="!$q.screen.gt.sm"
><span v-text="$t('notifications')"></span ><span v-text="$t('notifications')"></span
@ -56,7 +54,6 @@
name="theme" name="theme"
icon="palette" icon="palette"
:label="$q.screen.gt.sm ? $t('look_and_feel') : ''" :label="$q.screen.gt.sm ? $t('look_and_feel') : ''"
@update="val => (tab = val.name)"
> >
<q-tooltip v-if="!$q.screen.gt.sm" <q-tooltip v-if="!$q.screen.gt.sm"
><span v-text="$t('look_and_feel')"></span ><span v-text="$t('look_and_feel')"></span
@ -66,7 +63,6 @@
name="api_acls" name="api_acls"
icon="lock" icon="lock"
:label="$q.screen.gt.sm ? $t('access_control_list') : ''" :label="$q.screen.gt.sm ? $t('access_control_list') : ''"
@update="val => (tab = val.name)"
> >
<q-tooltip v-if="!$q.screen.gt.sm" <q-tooltip v-if="!$q.screen.gt.sm"
><span v-text="$t('access_control_list')"></span ><span v-text="$t('access_control_list')"></span
@ -76,7 +72,6 @@
name="assets" name="assets"
icon="perm_media" icon="perm_media"
:label="$q.screen.gt.sm ? $t('assets') : ''" :label="$q.screen.gt.sm ? $t('assets') : ''"
@update="val => (tab = val.name)"
> >
<q-tooltip v-if="!$q.screen.gt.sm" <q-tooltip v-if="!$q.screen.gt.sm"
><span v-text="$t('assets')"></span ><span v-text="$t('assets')"></span
@ -86,7 +81,6 @@
name="labels" name="labels"
icon="local_offer" icon="local_offer"
:label="$q.screen.gt.sm ? $t('labels') : ''" :label="$q.screen.gt.sm ? $t('labels') : ''"
@update="val => (tab = val.name)"
> >
<q-tooltip v-if="!$q.screen.gt.sm" <q-tooltip v-if="!$q.screen.gt.sm"
><span v-text="$t('labels')"></span ><span v-text="$t('labels')"></span