diff --git a/resources/assets/js/components/utils/ellipsis.vue b/resources/assets/js/components/utils/ellipsis.vue index 8e26224b9..ab01e2d9f 100644 --- a/resources/assets/js/components/utils/ellipsis.vue +++ b/resources/assets/js/components/utils/ellipsis.vue @@ -5,48 +5,14 @@ class="v-inline" v-show="showActions" > -
+
- - - - - - - - - - - - - - - - +
@@ -71,6 +37,14 @@ export default { } }, methods: { + /** + * Callback function from parent + */ + executeFunction(fn) { + if (fn) { + fn(); + } + }, /** * Show the action buttons by row */ @@ -95,54 +69,6 @@ export default { this.$parent.$parent.$parent.$children[i].$el.style.opacity = 1 } }, - /** - * Call the event to reassign a case - */ - reassingCase() { - this.hideActionButtons(); - console.log("Action Reassing Case"); - console.log(this.data); - }, - /** - * Call the event to open a case - */ - openCase() { - this.hideActionButtons(); - console.log("Action Open Case"); - console.log(this.data); - }, - /** - * Call the event to unpause a case - */ - unPauseCase() { - this.hideActionButtons(); - console.log("Action Unpause Case"); - console.log(this.data); - }, - /** - * Call the event to pause a case - */ - pauseCase() { - this.hideActionButtons(); - console.log("Action Pause Case"); - console.log(this.data); - }, - /** - * Call the event to open case note - */ - openCaseNote() { - this.hideActionButtons(); - console.log("Action Case Note"); - console.log(this.data); - }, - /** - * Call the event to claim a case - */ - claimCase() { - this.hideActionButtons(); - console.log("Action Claim Case"); - console.log(this.data); - } } } diff --git a/resources/assets/js/home/Draft.vue b/resources/assets/js/home/Draft.vue index f5ac64495..fa56e5728 100644 --- a/resources/assets/js/home/Draft.vue +++ b/resources/assets/js/home/Draft.vue @@ -123,7 +123,10 @@ export default { "PAUSED": this.$i18n.t("ID_PAUSED"), "UNASSIGNED": this.$i18n.t("ID_UNASSIGNED") }, - dataEllipsis: null, + dataEllipsis: { + buttons: {} + }, + showEllipsis: false }; }, created() { @@ -131,7 +134,6 @@ export default { }, mounted() { this.openDefaultCase(); - this.setDataEllipsis(); }, watch: {}, computed: { @@ -329,33 +331,28 @@ export default { this.$refs["vueTable"].getData(); }, /** - * set data by default in the ellipsis component - */ - setDataEllipsis() { - this.dataEllipsis = { - showNote: false, - showReassign: false, - showPause: false, - showPlay: false, - showOpen: false, - showClaim: false - } - }, - /** - * + * Show options in the ellipsis */ updateDataEllipsis(data) { - this.dataEllipsis = { - APP_UID: data.APP_UID || "", - PRO_UID: data.PRO_UID || "", - showOpen: true, - showNote: true, - showPlay: false, - showReassign: false, - showPause: false, - showClaim: false - }; - } + let that = this; + this.showEllipsis = !this.showEllipsis; + if (this.showEllipsis) { + this.dataEllipsis = { + buttons: { + open: { + name: "open", + icon: "far fa-edit", + fn: function() {console.log(data.APP_UID);} + }, + note: { + name: "case note", + icon: "far fa-comments", + fn: function() {console.log("comments");} + }, + } + } + } + }, }, }; diff --git a/resources/assets/js/home/Paused.vue b/resources/assets/js/home/Paused.vue index 0d1793ed0..4d76037d9 100644 --- a/resources/assets/js/home/Paused.vue +++ b/resources/assets/js/home/Paused.vue @@ -142,7 +142,10 @@ export default { "PAUSED": this.$i18n.t("ID_PAUSED"), "UNASSIGNED": this.$i18n.t("ID_UNASSIGNED") }, - dataEllipsis: null, + dataEllipsis: { + buttons: {} + }, + showEllipsis: false }; }, created() { @@ -151,7 +154,6 @@ export default { mounted() { // force to open case this.openDefaultCase(); - this.setDataEllipsis(); }, watch: {}, computed: { @@ -360,33 +362,33 @@ export default { this.$refs["vueTable"].getData(); }, /** - * set data by default in the ellipsis component - */ - setDataEllipsis() { - this.dataEllipsis = { - showNote: false, - showReassign: false, - showPause: false, - showPlay: false, - showOpen: false, - showClaim: false - } - }, - /** - * + * Show options in the ellipsis */ updateDataEllipsis(data) { - this.dataEllipsis = { - APP_UID: data.APP_UID || "", - PRO_UID: data.PRO_UID || "", - showOpen: false, - showNote: true, - showPlay: true, - showReassign: true, - showPause: false, - showClaim: false - }; - } + let that = this; + this.showEllipsis = !this.showEllipsis; + if (this.showEllipsis) { + this.dataEllipsis = { + buttons: { + note: { + name: "case note", + icon: "far fa-comments", + fn: function() {console.log("comments");} + }, + play: { + name: "play case", + icon: "far fa-play-circle", + fn: function() {console.log("play case");} + }, + reassign: { + name: "reassign case", + icon: "fas fa-redo", + fn: function() {console.log("reassign case");} + } + } + } + } + }, }, }; diff --git a/resources/assets/js/home/Todo.vue b/resources/assets/js/home/Todo.vue index 578dd0040..d3875b16c 100644 --- a/resources/assets/js/home/Todo.vue +++ b/resources/assets/js/home/Todo.vue @@ -139,7 +139,10 @@ export default { "PAUSED": this.$i18n.t("ID_PAUSED"), "UNASSIGNED": this.$i18n.t("ID_UNASSIGNED") }, - dataEllipsis: null + dataEllipsis: { + buttons: {} + }, + showEllipsis: false }; }, created() { @@ -148,7 +151,6 @@ export default { mounted() { // force to open case this.openDefaultCase(); - this.setDataEllipsis(); }, watch: {}, computed: { @@ -354,33 +356,33 @@ export default { this.$refs["vueTable"].getData(); }, /** - * set data by default in the ellipsis component - */ - setDataEllipsis() { - this.dataEllipsis = { - showNote: false, - showReassign: false, - showPause: false, - showPlay: false, - showOpen: false, - showClaim: false - } - }, - /** - * + * Show options in the ellipsis */ updateDataEllipsis(data) { - this.dataEllipsis = { - APP_UID: data.APP_UID || "", - PRO_UID: data.PRO_UID || "", - showOpen: true, - showNote: true, - showPlay: false, - showReassign: true, - showPause: true, - showClaim: false - }; - } + let that = this; + this.showEllipsis = !this.showEllipsis; + if (this.showEllipsis) { + this.dataEllipsis = { + buttons: { + open: { + name: "open", + icon: "far fa-edit", + fn: function() {console.log(data.APP_UID);} + }, + note: { + name: "case note", + icon: "far fa-comments", + fn: function() {console.log("comments");} + }, + pause: { + name: "pause case", + icon: "far fa-pause-circle", + fn: function() {console.log("pause case");} + } + } + } + } + }, }, }; diff --git a/resources/assets/js/home/Unassigned.vue b/resources/assets/js/home/Unassigned.vue index 08d71f86d..c9a291541 100644 --- a/resources/assets/js/home/Unassigned.vue +++ b/resources/assets/js/home/Unassigned.vue @@ -140,12 +140,14 @@ export default { "PAUSED": this.$i18n.t("ID_PAUSED"), "UNASSIGNED": this.$i18n.t("ID_UNASSIGNED") }, - dataEllipsis: null, + dataEllipsis: { + buttons: {} + }, + showEllipsis: false }; }, mounted() { this.initFilters(); - this.setDataEllipsis(); }, watch: {}, computed: { @@ -338,29 +340,39 @@ export default { */ setDataEllipsis() { this.dataEllipsis = { - showNote: false, - showReassign: false, - showPause: false, - showPlay: false, - showOpen: false, - showClaim: false + showNote: true, + showPause: true, + showClaim: true } }, /** - * + * Show options in the ellipsis */ updateDataEllipsis(data) { - this.dataEllipsis = { - APP_UID: data.APP_UID || "", - PRO_UID: data.PRO_UID || "", - showOpen: false, - showNote: true, - showPlay: false, - showReassign: false, - showPause: true, - showClaim: true - }; - } + let that = this; + this.showEllipsis = !this.showEllipsis; + if (this.showEllipsis) { + this.dataEllipsis = { + buttons: { + note: { + name: "case note", + icon: "far fa-comments", + fn: function() {console.log("comments");} + }, + pause: { + name: "pause case", + icon: "far fa-pause-circle", + fn: function() {console.log("pause case");} + }, + claim: { + name: "claim case", + icon: "fas fa-briefcase", + fn: function() {console.log("claim case");} + } + } + } + } + }, }, };