PMCORE-3065
Corrections CR Corrections remove ref
This commit is contained in:
@@ -25,5 +25,22 @@ export let menu = {
|
|||||||
"Accept-Language": window.config.SYS_LANG
|
"Accept-Language": window.config.SYS_LANG
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* Get the counter of a specific task
|
||||||
|
* @param {string} task
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
getTooltip(task) {
|
||||||
|
return axios.get(
|
||||||
|
window.config.SYS_SERVER_API +
|
||||||
|
'/api/1.0/' +
|
||||||
|
window.config.SYS_WORKSPACE +
|
||||||
|
'/home/'+ task +'/counter', {
|
||||||
|
headers: {
|
||||||
|
'Authorization': 'Bearer ' + window.config.SYS_CREDENTIALS.accessToken,
|
||||||
|
"Accept-Language": window.config.SYS_LANG
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -34,7 +34,7 @@
|
|||||||
"
|
"
|
||||||
>
|
>
|
||||||
<span class="vsm--title">
|
<span class="vsm--title">
|
||||||
{{ item.title }}
|
<custom-tooltip :data="item"></custom-tooltip>
|
||||||
<b-icon
|
<b-icon
|
||||||
v-if="item.sortable"
|
v-if="item.sortable"
|
||||||
:icon="item.sortIcon"
|
:icon="item.sortIcon"
|
||||||
@@ -139,7 +139,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</draggable>
|
</draggable>
|
||||||
|
|
||||||
<template #modal-footer="{ ok, cancel, hide }">
|
<template #modal-footer="{ cancel }">
|
||||||
<b-button size="sm" variant="danger" @click="cancel()">
|
<b-button size="sm" variant="danger" @click="cancel()">
|
||||||
Cancel
|
Cancel
|
||||||
</b-button>
|
</b-button>
|
||||||
@@ -153,6 +153,8 @@
|
|||||||
import draggable from "vuedraggable";
|
import draggable from "vuedraggable";
|
||||||
import CustomSidebarMenuLink from "./CustomSidebarMenuLink";
|
import CustomSidebarMenuLink from "./CustomSidebarMenuLink";
|
||||||
import CustomSidebarMenuIcon from "./CustomSidebarMenuIcon";
|
import CustomSidebarMenuIcon from "./CustomSidebarMenuIcon";
|
||||||
|
import CustomTooltip from "./../utils/CustomTooltip.vue";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "CustomSidebarMenuItem",
|
name: "CustomSidebarMenuItem",
|
||||||
props: {
|
props: {
|
||||||
@@ -201,6 +203,7 @@ export default {
|
|||||||
draggable,
|
draggable,
|
||||||
CustomSidebarMenuLink,
|
CustomSidebarMenuLink,
|
||||||
CustomSidebarMenuIcon,
|
CustomSidebarMenuIcon,
|
||||||
|
CustomTooltip
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@@ -210,6 +213,7 @@ export default {
|
|||||||
itemHover: false,
|
itemHover: false,
|
||||||
exactActive: false,
|
exactActive: false,
|
||||||
active: false,
|
active: false,
|
||||||
|
titleHover: '',
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
|||||||
71
resources/assets/js/components/utils/CustomTooltip.vue
Normal file
71
resources/assets/js/components/utils/CustomTooltip.vue
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
<template>
|
||||||
|
<span
|
||||||
|
:id="data.id"
|
||||||
|
@mouseover="hoverHandler"
|
||||||
|
v-b-tooltip.hover
|
||||||
|
:title="labelTooltip"
|
||||||
|
@mouseleave="unhoverHandler"
|
||||||
|
>
|
||||||
|
{{ data.title }}
|
||||||
|
<b-tooltip
|
||||||
|
:target="data.id"
|
||||||
|
triggers="hoverHandler"
|
||||||
|
:show.sync="show"
|
||||||
|
>
|
||||||
|
{{ labelTooltip }}
|
||||||
|
</b-tooltip>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import api from "./../../api/index";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: "CustomTooltip",
|
||||||
|
props: {
|
||||||
|
data: Object,
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
labelTooltip: "",
|
||||||
|
hovering: "",
|
||||||
|
show: false,
|
||||||
|
menuMap: {
|
||||||
|
CASES_INBOX: "inbox",
|
||||||
|
CASES_DRAFT: "draft",
|
||||||
|
CASES_PAUSED: "paused",
|
||||||
|
CASES_SELFSERVICE: "unassigned"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
/**
|
||||||
|
* Delay the hover event
|
||||||
|
*/
|
||||||
|
hoverHandler() {
|
||||||
|
this.hovering = setTimeout(() => { this.setTooltip() }, 3000);
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* Reset the delay and hide the tooltip
|
||||||
|
*/
|
||||||
|
unhoverHandler() {
|
||||||
|
this.labelTooltip = "";
|
||||||
|
this.show = false;
|
||||||
|
clearTimeout(this.hovering);
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* Set the label to show in the tooltip
|
||||||
|
*/
|
||||||
|
setTooltip() {
|
||||||
|
let that = this;
|
||||||
|
api.menu
|
||||||
|
.getTooltip(that.menuMap[that.data.id])
|
||||||
|
.then((response) => {
|
||||||
|
that.labelTooltip = response.data.label;
|
||||||
|
that.show = true;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
Reference in New Issue
Block a user