diff --git a/resources/js/app.js b/resources/js/app.js index 6db49068..4bb9d62d 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -1,9 +1,9 @@ import Vue from 'vue' import mixins from './mixins' import VueStorage from './packages/vue-storage' +import i18n from './langs/i18n' import router from './routes' import api from './api' -import i18n from './langs/i18n' import FontAwesome from './packages/fontawesome' import Clipboard from './packages/clipboard' import Notifications from 'vue-notification' diff --git a/resources/js/components/SettingTabs.vue b/resources/js/components/SettingTabs.vue index 15b3cd11..158a74db 100644 --- a/resources/js/components/SettingTabs.vue +++ b/resources/js/components/SettingTabs.vue @@ -32,11 +32,11 @@ }, { 'name' : this.$t('settings.oauth'), - 'view' : 'settings.oauth' + 'view' : 'settings.oauth.tokens' }, { 'name' : this.$t('settings.webauthn'), - 'view' : 'settings.webauthn' + 'view' : 'settings.webauthn.devices' }, ] } diff --git a/resources/js/routes.js b/resources/js/routes.js index f620722e..d6b61b80 100644 --- a/resources/js/routes.js +++ b/resources/js/routes.js @@ -45,10 +45,10 @@ const router = new Router({ { path: '/settings/options', name: 'settings.options', component: SettingsOptions, meta: { requiresAuth: true } }, { path: '/settings/account', name: 'settings.account', component: SettingsAccount, meta: { requiresAuth: true } }, - { path: '/settings/oauth', name: 'settings.oauth', component: SettingsOAuth, meta: { requiresAuth: true } }, - { path: '/settings/webauthn/:credentialId/edit', name: 'settings.webauthn.editCredential', component: EditCredential, meta: { requiresAuth: true }, props: true }, - { path: '/settings/webauthn', name: 'settings.webauthn', component: SettingsWebAuthn, meta: { requiresAuth: true } }, + { path: '/settings/oauth', name: 'settings.oauth.tokens', component: SettingsOAuth, meta: { requiresAuth: true } }, { path: '/settings/oauth/pat/create', name: 'settings.oauth.generatePAT', component: GeneratePAT, meta: { requiresAuth: true } }, + { path: '/settings/webauthn/:credentialId/edit', name: 'settings.webauthn.editCredential', component: EditCredential, meta: { requiresAuth: true }, props: true }, + { path: '/settings/webauthn', name: 'settings.webauthn.devices', component: SettingsWebAuthn, meta: { requiresAuth: true } }, { path: '/login', name: 'login', component: Login, meta: { disabledWithAuthProxy: true } }, { path: '/register', name: 'register', component: Register, meta: { disabledWithAuthProxy: true } }, @@ -66,7 +66,9 @@ const router = new Router({ let isFirstLoad = true; router.beforeEach((to, from, next) => { - + + document.title = router.app.$options.i18n.t('titles.' + to.name) + if( to.name === 'accounts') { to.params.isFirstLoad = isFirstLoad ? true : false isFirstLoad = false; diff --git a/resources/js/views/settings/Credentials/Edit.vue b/resources/js/views/settings/Credentials/Edit.vue index e85ed68f..f21524f9 100644 --- a/resources/js/views/settings/Credentials/Edit.vue +++ b/resources/js/views/settings/Credentials/Edit.vue @@ -36,14 +36,14 @@ await this.form.patch('/webauthn/credentials/' + this.id + '/name') if( this.form.errors.any() === false ) { - this.$router.push({name: 'settings.webauthn', params: { toRefresh: true }}) + this.$router.push({name: 'settings.webauthn.devices', params: { toRefresh: true }}) } }, cancelCreation: function() { - this.$router.push({ name: 'settings.webauthn' }); + this.$router.push({ name: 'settings.webauthn.devices' }); }, }, diff --git a/resources/js/views/settings/PATokens/Create.vue b/resources/js/views/settings/PATokens/Create.vue index c17a3bc5..b882b189 100644 --- a/resources/js/views/settings/PATokens/Create.vue +++ b/resources/js/views/settings/PATokens/Create.vue @@ -34,14 +34,14 @@ const { data } = await this.form.post('/oauth/personal-access-tokens') if( this.form.errors.any() === false ) { - this.$router.push({ name: 'settings.oauth', params: { accessToken: data.accessToken, token_id: data.token.id } }); + this.$router.push({ name: 'settings.oauth.tokens', params: { accessToken: data.accessToken, token_id: data.token.id } }); } }, cancelGeneration: function() { - this.$router.push({ name: 'settings.oauth' }); + this.$router.push({ name: 'settings.oauth.tokens' }); }, }, diff --git a/resources/js/views/settings/WebAuthn.vue b/resources/js/views/settings/WebAuthn.vue index 0a39b320..7ef1203c 100644 --- a/resources/js/views/settings/WebAuthn.vue +++ b/resources/js/views/settings/WebAuthn.vue @@ -1,6 +1,6 @@