|
|
|
@ -43,7 +43,7 @@
|
|
|
|
|
<v-list class="pt-0" dense>
|
|
|
|
|
<v-divider class="Divider"/>
|
|
|
|
|
<a :href="item.href" v-for="(item, key) in Items" :key="key">
|
|
|
|
|
<template v-if="!item.permissionClass || $_can(item.permissionClass, false, item.module)">
|
|
|
|
|
<template v-if="(!item.permissionClass || $_can(item.permissionClass, false, item.module)) && (!item.moduleName || getModules.find(x => x.slug === item.moduleName))">
|
|
|
|
|
<wm-list-tile :TitleFa="item.titleFa" :TitleEn="item.titleEn" :icon="item.icon" :tileClass="item.tileClass"/>
|
|
|
|
|
</template>
|
|
|
|
|
</a>
|
|
|
|
@ -57,7 +57,6 @@ import Tile from "@Global/components/Drawer/Tile";
|
|
|
|
|
import Notifications from "@Global/components/Drawer/Notifications";
|
|
|
|
|
import Routes from "@Global/utils/common/routes";
|
|
|
|
|
import { mapActions, mapGetters } from "vuex";
|
|
|
|
|
// import { getTime } from "@Global/utils/date/time";
|
|
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
@ -88,42 +87,42 @@ export default {
|
|
|
|
|
{
|
|
|
|
|
titleEn: " Blog Management ",
|
|
|
|
|
titleFa: " مدیریت خبرنامه ",
|
|
|
|
|
moduleName: "blog",
|
|
|
|
|
icon: "rss",
|
|
|
|
|
permissionClass: "SMS::manage",
|
|
|
|
|
href: '/blog',
|
|
|
|
|
tileClass: 'orange-theme',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
titleEn: " Portfolio Management ",
|
|
|
|
|
titleFa: " مدیریت نمونه کارها ",
|
|
|
|
|
moduleName: "portfolio",
|
|
|
|
|
icon: "art-gallery",
|
|
|
|
|
href: '/portfolio',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
titleEn: " SMS Management ",
|
|
|
|
|
titleFa: " مدیریت پیام های کوتاه ",
|
|
|
|
|
icon: "comment-alt",
|
|
|
|
|
permissionClass: "SMS::manage",
|
|
|
|
|
href: '/sms/manage',
|
|
|
|
|
}
|
|
|
|
|
// {
|
|
|
|
|
// titleEn: " SMS Management ",
|
|
|
|
|
// titleFa: " مدیریت پیام های کوتاه ",
|
|
|
|
|
// icon: "comment-alt",
|
|
|
|
|
// permissionClass: "SMS::manage",
|
|
|
|
|
// href: '/sms/manage',
|
|
|
|
|
// }
|
|
|
|
|
],
|
|
|
|
|
user: { name: "" },
|
|
|
|
|
mainHref: Routes.main(),
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
let self = this;
|
|
|
|
|
},
|
|
|
|
|
components: {
|
|
|
|
|
"wm-list-tile": Tile,
|
|
|
|
|
"wm-notifications": Notifications
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
...mapActions("auth", ["logout"]),
|
|
|
|
|
},
|
|
|
|
|
computed: {
|
|
|
|
|
...mapGetters("auth", ["getAuthUser"]),
|
|
|
|
|
...mapGetters("common", ["getCurrentTime"]),
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
...mapActions("auth", ["logout"]),
|
|
|
|
|
...mapGetters("rolePermission", ["getModules"]),
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|