From 7ce14af297b9e693b47dd52513d7294f8935da58 Mon Sep 17 00:00:00 2001 From: Martin Laguna Date: Thu, 2 Feb 2023 11:46:05 -0400 Subject: [PATCH] Double click opens case in Case Detail Fixed unpaused and continue buttons bug Observations fixed --- resources/assets/js/home/CaseDetail.vue | 47 +++++++++++++++++++++++-- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/resources/assets/js/home/CaseDetail.vue b/resources/assets/js/home/CaseDetail.vue index a686f3c89..e0ab7ded9 100755 --- a/resources/assets/js/home/CaseDetail.vue +++ b/resources/assets/js/home/CaseDetail.vue @@ -35,6 +35,7 @@ :columns="columns" :options="options" v-show="showTable" + @row-click="onRowClick" ref="vueTable" >
@@ -54,7 +55,7 @@
{{ $t("ID_CONTINUE") }} - +
@@ -159,6 +160,7 @@ import ModalAssignCase from "./modal/ModalAssignCase.vue"; import ModalCancelCase from "../home/modal/ModalCancelCase.vue"; import ModalNewRequest from "./ModalNewRequest.vue"; import ModalClaimCase from "./modal/ModalClaimCase.vue"; +import ModalUnpauseCase from "./modal/ModalUnpauseCase.vue"; import ModalReassignCase from "./modal/ModalReassignCase.vue"; import TaskCell from "../components/vuetable/TaskCell.vue"; import CurrentUserCell from "../components/vuetable/CurrentUserCell.vue" @@ -175,6 +177,7 @@ export default { AttachedDocumentsEdit, CaseComment, CaseComments, + ModalUnpauseCase, ModalAssignCase, ModalCancelCase, ButtonFleft, @@ -268,7 +271,9 @@ export default { dataCaseReview: {}, app_num: this.$parent.dataCase.APP_NUMBER, supervisor: false, - flagSupervising: false + flagSupervising: false, + clickCount: 0, + singleClickTimer: null, }; }, @@ -288,6 +293,42 @@ export default { this.requestOpenSummary(); }, methods: { + /** + * On row click event handler + * @param {object} event + */ + onRowClick(event) { + let self = this; + self.clickCount += 1; + if (self.clickCount === 1) { + self.singleClickTimer = setTimeout(function () { + self.clickCount = 0; + }, 400); + } else if (self.clickCount === 2) { + clearTimeout(self.singleClickTimer); + self.clickCount = 0; + if (event.row.STATUS === 'OPEN' && (!self.supervisor || !self.flagSupervising)) { + self.onClick(event); + } + if (event.row.STATUS === 'PAUSED') { + self.showModalUnpauseCase(event.row); + } + if (event.row.USR_UID === '' && event.row.STATUS !== 'CLOSED' && self.supervisor && self.flagSupervising) { + self.onClickAssign(event.row); + } + if (event.row.USR_UID !== '' && event.row.STATUS !== 'CLOSED' && self.supervisor && self.flagSupervising) { + self.onClickReassign(event.row); + } + } + }, + /** + * Shows the modal to unpause a case. + * @param {Object} item - The data to be used by the modal to unpause + */ + showModalUnpauseCase(item) { + this.$refs["modal-unpause-case"].data = item; + this.$refs["modal-unpause-case"].show(); + }, postComment(comment, send, files) { let that = this; Api.caseNotes