Я хочу передать одну переменную из 3-х переменных на основе вычислений команды переключения в приложение с геттером, мутацией, действием в хранилище. js
это мой магазин. js код:
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
let adminRoute= [
{ icon: 'mdi-account-group-outline', text: ' مدیریت کاربران ' ,link:'users'},
{ icon: 'mdi-account-badge-outline', text: 'آخرین مطالبات ثبت شده ' ,link:'demands'},
{ icon: 'mdi-checkbox-marked-circle-outline', text: 'تایید حساب کاربری' ,link:'verify'},
];
let SuperAdminRoute= [
{ icon: 'mdi-account-group-outline', text: ' مدیریت کاربران ' ,link:'users'},
{ icon: 'mdi-account-badge-outline', text: 'آخرین مطالبات ثبت شده ' ,link:'demands'},
{ icon: 'mdi-checkbox-marked-circle-outline', text: 'تایید حساب کاربری' ,link:'verify'},
];
let NormalRoute= [
{ icon: 'mdi-account-group-outline', text: ' مدیریت مطالبات خود ' ,link:'selfDemand'},
{ icon: 'mdi-account-badge-outline', text: ' ارسال گزارش تخلف ' ,link:'addReport'},
{ icon: 'mdi-checkbox-marked-circle-outline', text: 'تایید حساب کاربری' ,link:'verify'},
];
export default new Vuex.Store({
state:{
'pic':'',
'items':''
},
mutations:{
setProfile:(state ,Pic)=>{
state.pic=Pic;
},
setItem:(state,Item)=>{
state.items=Item
}
},
actions:{
setItem(context){
let level=localStorage.getItem('loggedLevel');
switch (level) {
case "21232f297a57a5a743894a0e4a801fc3":
context.commit('setItem',adminRoute);
break;
case "83eebac535d14f791f6ee4dbefe689dc":
context.commit('setItem',SuperAdminRoute);
break;
default:
context.commit('setItem',NormalRoute);
}
}
},
getters:{
getItems:state =>{
return state.items;
}
}
})
я использую этот код для получения элементов, но элементы в пустом месте в моем компоненте admin Route, SuperAdmin Root и обычный маршрут Это мои массивы