|
@@ -10,6 +10,7 @@ export default new Vuex.Store({
|
|
state: {
|
|
state: {
|
|
meta: {
|
|
meta: {
|
|
name: '',
|
|
name: '',
|
|
|
|
+ title: '',
|
|
categories: [
|
|
categories: [
|
|
{ name: 'All', value: 'ALL', color: '#1565C0' }
|
|
{ name: 'All', value: 'ALL', color: '#1565C0' }
|
|
]
|
|
]
|
|
@@ -34,6 +35,13 @@ export default new Vuex.Store({
|
|
|
|
|
|
return categories.filter(category => category.value !== 'ALL' )
|
|
return categories.filter(category => category.value !== 'ALL' )
|
|
},
|
|
},
|
|
|
|
+ title (state) {
|
|
|
|
+ if(state.meta.title.trim().length) {
|
|
|
|
+ return state.meta.name + ' | ' + state.meta.title
|
|
|
|
+ } else {
|
|
|
|
+ return state.meta.name
|
|
|
|
+ }
|
|
|
|
+ },
|
|
alphabetizedCategories (state) {
|
|
alphabetizedCategories (state) {
|
|
return state.meta.categories.sort((a, b) => {
|
|
return state.meta.categories.sort((a, b) => {
|
|
if(a.name === 'All') return -1
|
|
if(a.name === 'All') return -1
|
|
@@ -48,6 +56,12 @@ export default new Vuex.Store({
|
|
})
|
|
})
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ actions: {
|
|
|
|
+ setTitle ({ state, getters }, value) {
|
|
|
|
+ state.meta.title = value
|
|
|
|
+ document.title = getters.title
|
|
|
|
+ }
|
|
|
|
+ },
|
|
mutations: {
|
|
mutations: {
|
|
setAccountTabs (state, index) {
|
|
setAccountTabs (state, index) {
|
|
state.accountTabs = index;
|
|
state.accountTabs = index;
|