fix: handle breadcrumb locale prefix correctly

This commit is contained in:
NGPixel
2026-01-08 03:00:47 -05:00
parent b950e065e9
commit 19c26e58c9
3 changed files with 16 additions and 5 deletions
+1 -1
View File
@@ -8,7 +8,7 @@
"vue" "vue"
], ],
"editor.codeActionsOnSave": { "editor.codeActionsOnSave": {
"source.fixAll.eslint": true "source.fixAll.eslint": "explicit"
}, },
"i18n-ally.localesPaths": [ "i18n-ally.localesPaths": [
"server/locales" "server/locales"
+5 -1
View File
@@ -476,7 +476,11 @@ export default {
window.location.assign('/logout') window.location.assign('/logout')
}, },
goHome () { goHome () {
window.location.assign('/') if (this.locales && this.locales.length > 0) {
window.location.assign(`/${this.locale}/home`)
} else {
window.location.assign('/')
}
} }
} }
} }
+10 -3
View File
@@ -367,6 +367,8 @@ import _ from 'lodash'
import ClipboardJS from 'clipboard' import ClipboardJS from 'clipboard'
import Vue from 'vue' import Vue from 'vue'
/* global siteLangs */
Vue.component('Tabset', Tabset) Vue.component('Tabset', Tabset)
Prism.plugins.autoloader.languages_path = '/_assets/js/prism/' Prism.plugins.autoloader.languages_path = '/_assets/js/prism/'
@@ -493,6 +495,7 @@ export default {
}, },
data() { data() {
return { return {
locales: siteLangs,
navShown: false, navShown: false,
navExpanded: false, navExpanded: false,
upBtnShown: false, upBtnShown: false,
@@ -537,10 +540,10 @@ export default {
} }
}, },
breadcrumbs() { breadcrumbs() {
return [{ path: `/${this.locale}`, name: 'Home' }].concat( return [{ path: '/', name: 'Home' }].concat(
_.reduce(this.path.split('/'), (result, value) => { _.reduce(this.path.split('/'), (result, value) => {
result.push({ result.push({
path: _.get(_.last(result), 'path', `/${this.locale}`) + `/${value}`, path: _.get(_.last(result), 'path', this.locales.length > 0 ? `/${this.locale}` : '') + `/${value}`,
name: value name: value
}) })
return result return result
@@ -650,7 +653,11 @@ export default {
}, },
methods: { methods: {
goHome () { goHome () {
window.location.assign('/') if (this.locales && this.locales.length > 0) {
window.location.assign(`/${this.locale}/home`)
} else {
window.location.assign('/')
}
}, },
toggleNavigation () { toggleNavigation () {
this.navOpen = !this.navOpen this.navOpen = !this.navOpen