|
@ -246,7 +246,7 @@ export default { |
|
|
pictureUrl: get('user/pictureUrl'), |
|
|
pictureUrl: get('user/pictureUrl'), |
|
|
isAuthenticated: get('user/authenticated'), |
|
|
isAuthenticated: get('user/authenticated'), |
|
|
permissions: get('user/permissions'), |
|
|
permissions: get('user/permissions'), |
|
|
picture() { |
|
|
|
|
|
|
|
|
picture () { |
|
|
if (this.pictureUrl && this.pictureUrl.length > 1) { |
|
|
if (this.pictureUrl && this.pictureUrl.length > 1) { |
|
|
return { |
|
|
return { |
|
|
kind: 'image', |
|
|
kind: 'image', |
|
@ -264,27 +264,44 @@ export default { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
isAdmin() { |
|
|
|
|
|
|
|
|
isAdmin () { |
|
|
return _.intersection(this.permissions, ['manage:system', 'write:users', 'manage:users', 'write:groups', 'manage:groups', 'manage:navigation', 'manage:theme', 'manage:api']).length > 0 |
|
|
return _.intersection(this.permissions, ['manage:system', 'write:users', 'manage:users', 'write:groups', 'manage:groups', 'manage:navigation', 'manage:theme', 'manage:api']).length > 0 |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
created() { |
|
|
|
|
|
|
|
|
created () { |
|
|
if (this.hideSearch || this.dense || this.$vuetify.breakpoint.smAndDown) { |
|
|
if (this.hideSearch || this.dense || this.$vuetify.breakpoint.smAndDown) { |
|
|
this.searchIsShown = false |
|
|
this.searchIsShown = false |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
mounted () { |
|
|
|
|
|
this.$root.$on('pageEdit', () => { |
|
|
|
|
|
this.pageEdit() |
|
|
|
|
|
}) |
|
|
|
|
|
this.$root.$on('pageHistory', () => { |
|
|
|
|
|
this.pageHistory() |
|
|
|
|
|
}) |
|
|
|
|
|
this.$root.$on('pageSource', () => { |
|
|
|
|
|
this.pageSource() |
|
|
|
|
|
}) |
|
|
|
|
|
this.$root.$on('pageMove', () => { |
|
|
|
|
|
this.pageMove() |
|
|
|
|
|
}) |
|
|
|
|
|
this.$root.$on('pageDelete', () => { |
|
|
|
|
|
this.pageDelete() |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
searchFocus() { |
|
|
|
|
|
|
|
|
searchFocus () { |
|
|
this.searchIsFocused = true |
|
|
this.searchIsFocused = true |
|
|
}, |
|
|
}, |
|
|
searchBlur() { |
|
|
|
|
|
|
|
|
searchBlur () { |
|
|
this.searchIsFocused = false |
|
|
this.searchIsFocused = false |
|
|
}, |
|
|
}, |
|
|
searchClose() { |
|
|
|
|
|
|
|
|
searchClose () { |
|
|
this.search = '' |
|
|
this.search = '' |
|
|
this.searchBlur() |
|
|
this.searchBlur() |
|
|
}, |
|
|
}, |
|
|
searchToggle() { |
|
|
|
|
|
|
|
|
searchToggle () { |
|
|
this.searchIsShown = !this.searchIsShown |
|
|
this.searchIsShown = !this.searchIsShown |
|
|
if (this.searchIsShown) { |
|
|
if (this.searchIsShown) { |
|
|
_.delay(() => { |
|
|
_.delay(() => { |
|
@ -292,7 +309,7 @@ export default { |
|
|
}, 200) |
|
|
}, 200) |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
searchEnter() { |
|
|
|
|
|
|
|
|
searchEnter () { |
|
|
this.$root.$emit('searchEnter', true) |
|
|
this.$root.$emit('searchEnter', true) |
|
|
}, |
|
|
}, |
|
|
searchMove(dir) { |
|
|
searchMove(dir) { |
|
@ -339,7 +356,7 @@ export default { |
|
|
icon: 'ferry' |
|
|
icon: 'ferry' |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
async changeLocale(locale) { |
|
|
|
|
|
|
|
|
async changeLocale (locale) { |
|
|
await this.$i18n.i18next.changeLanguage(locale.code) |
|
|
await this.$i18n.i18next.changeLanguage(locale.code) |
|
|
switch (this.mode) { |
|
|
switch (this.mode) { |
|
|
case 'view': |
|
|
case 'view': |
|
|