PMCORE-2523:Use the service for sidebar menu
Correction myCases Correction
This commit is contained in:
@@ -1,9 +1,12 @@
|
|||||||
import menuData from "./../mocks/menu.json";
|
import axios from 'axios';
|
||||||
|
|
||||||
export let menu = {
|
export let menu = {
|
||||||
get() {
|
get() {
|
||||||
return new Promise((resolutionFunc, rejectionFunc) => {
|
return axios.get(window.config.SYS_SERVER + '/api/1.0/' + window.config.SYS_WORKSPACE + '/home/menu', {
|
||||||
resolutionFunc(menuData);
|
headers: {
|
||||||
|
'Authorization': 'Bearer ' + window.config.SYS_CREDENTIALS.accessToken
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import api from "./../../api/index";
|
||||||
export default {
|
export default {
|
||||||
name: "CustomSidebar",
|
name: "CustomSidebar",
|
||||||
props: ['menu'],
|
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
menu: [],
|
||||||
collapsed: false,
|
collapsed: false,
|
||||||
isOnMobile: false,
|
isOnMobile: false,
|
||||||
hideToggle: true,
|
hideToggle: true,
|
||||||
@@ -43,7 +43,14 @@ export default {
|
|||||||
mounted() {
|
mounted() {
|
||||||
this.onResize();
|
this.onResize();
|
||||||
window.addEventListener("resize", this.onResize);
|
window.addEventListener("resize", this.onResize);
|
||||||
|
api.menu
|
||||||
|
.get()
|
||||||
|
.then((response) => {
|
||||||
|
this.menu = this.mappingMenu(response.data);
|
||||||
|
})
|
||||||
|
.catch((e) => {
|
||||||
|
console.error(e);
|
||||||
|
});
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
/**
|
/**
|
||||||
@@ -76,6 +83,34 @@ export default {
|
|||||||
this.collapsed = false;
|
this.collapsed = false;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
/**
|
||||||
|
* Do a mapping of vue view for menus
|
||||||
|
* @returns array
|
||||||
|
*/
|
||||||
|
mappingMenu(data) {
|
||||||
|
var i,
|
||||||
|
j,
|
||||||
|
newData = data,
|
||||||
|
auxId,
|
||||||
|
viewVue = {
|
||||||
|
'CASES_MY_CASES': 'MyCases',
|
||||||
|
'CASES_SEARCH': 'advanced-search',
|
||||||
|
'CASES_INBOX': 'todo',
|
||||||
|
'CASES_DRAFT': 'draft',
|
||||||
|
'CASES_PAUSED': 'paused',
|
||||||
|
'CASES_SELFSERVICE': 'unassigned',
|
||||||
|
'CONSOLIDATED_CASES': 'batch-routing',
|
||||||
|
'CASES_TO_REASSIGN': 'task-reassignments',
|
||||||
|
'CASES_FOLDERS': 'my-documents'
|
||||||
|
};
|
||||||
|
for (i = 0; i < data.length; i += 1) {
|
||||||
|
auxId = data[i].id || '';
|
||||||
|
if (auxId !== '' && viewVue[auxId]) {
|
||||||
|
newData[i].id = viewVue[auxId];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return newData;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -95,9 +95,7 @@ export default {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
OnClickSidebarItem(item) {
|
OnClickSidebarItem(item) {
|
||||||
this.page = item.item.page || "MyCases";
|
this.page = item.item.id || "MyCases";
|
||||||
this.pageId = item.item.id || null;
|
|
||||||
this.pageName = item.item.title || null;
|
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* Update page component
|
* Update page component
|
||||||
|
|||||||
@@ -37,7 +37,8 @@
|
|||||||
.v-sidebar-menu .vsm--item {
|
.v-sidebar-menu .vsm--item {
|
||||||
position: relative;
|
position: relative;
|
||||||
display: block;
|
display: block;
|
||||||
width: 100%
|
width: 90%;
|
||||||
|
margin-left: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.v-sidebar-menu .vsm--link {
|
.v-sidebar-menu .vsm--link {
|
||||||
@@ -69,11 +70,12 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.v-sidebar-menu .vsm--link_level-1 .vsm--icon {
|
.v-sidebar-menu .vsm--link_level-1 .vsm--icon {
|
||||||
height: 30px;
|
|
||||||
line-height: 30px;
|
line-height: 30px;
|
||||||
width: 30px;
|
width: 30px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
border-radius: 3px
|
border-radius: 3px;
|
||||||
|
margin-top: 8px;
|
||||||
|
margin-right: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.v-sidebar-menu .vsm--link:after {
|
.v-sidebar-menu .vsm--link:after {
|
||||||
@@ -149,7 +151,8 @@
|
|||||||
right: 10px;
|
right: 10px;
|
||||||
top: 50%;
|
top: 50%;
|
||||||
-webkit-transform: translateY(-50%);
|
-webkit-transform: translateY(-50%);
|
||||||
transform: translateY(-50%)
|
transform: translateY(-50%);
|
||||||
|
border-radius: 11px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.v-sidebar-menu .vsm--badge_default {
|
.v-sidebar-menu .vsm--badge_default {
|
||||||
@@ -287,7 +290,6 @@
|
|||||||
.v-sidebar-menu .vsm--link_level-1.vsm--link_exact-active .vsm--icon,
|
.v-sidebar-menu .vsm--link_level-1.vsm--link_exact-active .vsm--icon,
|
||||||
.v-sidebar-menu .vsm--link_level-1.vsm--link_active .vsm--icon {
|
.v-sidebar-menu .vsm--link_level-1.vsm--link_active .vsm--icon {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
background-color: #1e1e21
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*.v-sidebar-menu .vsm--link_hover,
|
/*.v-sidebar-menu .vsm--link_hover,
|
||||||
@@ -311,21 +313,13 @@
|
|||||||
background-color: #3397E1
|
background-color: #3397E1
|
||||||
}
|
}
|
||||||
|
|
||||||
.v-sidebar-menu .vsm--dropdown .vsm--list {
|
|
||||||
background-color: #c1c1c1
|
|
||||||
}
|
|
||||||
|
|
||||||
.v-sidebar-menu .vsm--dropdown .vsm--link {
|
.v-sidebar-menu .vsm--dropdown .vsm--link {
|
||||||
color: #222222
|
color: #fff
|
||||||
}
|
}
|
||||||
|
|
||||||
/*.v-sidebar-menu .vsm--dropdown .vsm--icon {
|
|
||||||
color: #222222
|
|
||||||
}*/
|
|
||||||
|
|
||||||
.vsm--link_level-2:hover .vsm--title,
|
.vsm--link_level-2:hover .vsm--title,
|
||||||
.vsm--link_level-2:hover .vsm--icon {
|
.vsm--link_level-2:hover .vsm--icon {
|
||||||
color: #3397E1
|
color: #94c0e0
|
||||||
}
|
}
|
||||||
|
|
||||||
.v-sidebar-menu .vsm--mobile-bg {
|
.v-sidebar-menu .vsm--mobile-bg {
|
||||||
|
|||||||
Reference in New Issue
Block a user