@@ -181,6 +183,10 @@ import MultiviewHeader from "../../components/headers/MultiviewHeader.vue";
import VueCardView from "../../components/dataViews/vueCardView/VueCardView.vue";
import VueListView from "../../components/dataViews/vueListView/VueListView.vue";
import defaultMixins from "./defaultMixins";
+import Ellipsis from '../../components/utils/ellipsis.vue';
+import ModalPauseCase from '../modal/ModalPauseCase.vue';
+import ModalReassignCase from '../modal/ModalReassignCase.vue';
+
export default {
name: "Todo",
@@ -193,7 +199,10 @@ export default {
CasesFilter,
MultiviewHeader,
VueCardView,
- VueListView
+ VueListView,
+ Ellipsis,
+ ModalPauseCase,
+ ModalReassignCase,
},
props: ["defaultOption", "filters"],
data() {
@@ -273,6 +282,10 @@ export default {
PAUSED: this.$i18n.t("ID_PAUSED"),
UNASSIGNED: this.$i18n.t("ID_UNASSIGNED"),
},
+ dataEllipsis: {
+ buttons: {}
+ },
+ showEllipsis: false
};
},
created() {
@@ -507,6 +520,64 @@ export default {
this.$refs["vueListView"].getData();
}
},
+ /**
+ * Show modal to pause a case
+ * @param {objec} data
+ */
+ showModalPause(data) {
+ this.$refs["modal-pause-case"].data = data;
+ this.$refs["modal-pause-case"].show();
+ },
+ /**
+ * Show modal to reassign a case
+ * @param {objec} data
+ */
+ showModalReassign(data) {
+ this.$refs["modal-reassign-case"].data = data;
+ this.$refs["modal-reassign-case"].show();
+ },
+ /**
+ * Show options in the ellipsis
+ * @param {objec} data
+ */
+ updateDataEllipsis(data) {
+ let that = this;
+ this.showEllipsis = !this.showEllipsis;
+ if (this.showEllipsis) {
+ this.dataEllipsis = {
+ buttons: {
+ open: {
+ name: "open",
+ icon: "far fa-edit",
+ fn: function() {
+ that.openCase(data)
+ }
+ },
+ note: {
+ name: "case note",
+ icon: "far fa-comments",
+ fn: function() {
+ that.openCaseDetail(data);
+ }
+ },
+ reassign: {
+ name: "reassign case",
+ icon: "fas fa-undo",
+ fn: function() {
+ that.showModalReassign(data);
+ }
+ },
+ pause: {
+ name: "pause case",
+ icon: "far fa-pause-circle",
+ fn: function() {
+ that.showModalPause(data);
+ }
+ }
+ }
+ }
+ }
+ },
},
};
diff --git a/resources/assets/js/home/Paused/Paused.vue b/resources/assets/js/home/Paused/Paused.vue
index 9ad96e9de..8b284a800 100644
--- a/resources/assets/js/home/Paused/Paused.vue
+++ b/resources/assets/js/home/Paused/Paused.vue
@@ -2,6 +2,7 @@
+
+
@@ -179,6 +180,7 @@ import MultiviewHeader from "../../components/headers/MultiviewHeader.vue";
import VueCardView from "../../components/dataViews/vueCardView/VueCardView.vue";
import VueListView from "../../components/dataViews/vueListView/VueListView.vue";
import defaultMixins from "./defaultMixins";
+import ModalPauseCase from '../modal/ModalPauseCase.vue';
export default {
name: "Unassigned",
@@ -193,7 +195,8 @@ export default {
Ellipsis,
MultiviewHeader,
VueCardView,
- VueListView
+ VueListView,
+ ModalPauseCase,
},
props: ["defaultOption", "filters"],
data() {
@@ -486,17 +489,16 @@ export default {
}
},
/**
- * set data by default in the ellipsis component
+ * Show modal to pause a case
+ * @param {objec} data
*/
- setDataEllipsis() {
- this.dataEllipsis = {
- showNote: true,
- showPause: true,
- showClaim: true
- }
+ showModalPause(data) {
+ this.$refs["modal-pause-case"].data = data;
+ this.$refs["modal-pause-case"].show();
},
/**
* Show options in the ellipsis
+ * @param {object} data
*/
updateDataEllipsis(data) {
let that = this;
@@ -507,17 +509,23 @@ export default {
note: {
name: "case note",
icon: "far fa-comments",
- fn: function() {console.log("comments");}
+ fn: function() {
+ that.openCaseDetail(data);
+ }
},
pause: {
name: "pause case",
icon: "far fa-pause-circle",
- fn: function() {console.log("pause case");}
+ fn: function() {
+ that.showModalPause(data);
+ }
},
claim: {
name: "claim case",
icon: "fas fa-briefcase",
- fn: function() {console.log("claim case");}
+ fn: function() {
+ that.claimCase(data);
+ }
}
}
}
diff --git a/resources/assets/js/home/modal/ModalPauseCase.vue b/resources/assets/js/home/modal/ModalPauseCase.vue
new file mode 100644
index 000000000..d950d3f55
--- /dev/null
+++ b/resources/assets/js/home/modal/ModalPauseCase.vue
@@ -0,0 +1,163 @@
+
+
+
+
+ {{ $t('ID_PAUSE_CASE') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/assets/js/home/modal/ModalReassignCase.vue b/resources/assets/js/home/modal/ModalReassignCase.vue
new file mode 100644
index 000000000..45f2473eb
--- /dev/null
+++ b/resources/assets/js/home/modal/ModalReassignCase.vue
@@ -0,0 +1,134 @@
+
+
+
+
+ {{ $t('ID_REASSIGN_CASE') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/assets/sass/menu.scss b/resources/assets/sass/menu.scss
index 8aca1871d..752ff9598 100755
--- a/resources/assets/sass/menu.scss
+++ b/resources/assets/sass/menu.scss
@@ -49,7 +49,7 @@
display: block;
font-size: 14px;
font-weight: 400;
- padding: 8px;
+ padding: 8px 8px 8px 0px;
line-height: 30px;
text-decoration: none;
-webkit-user-select: none;
@@ -88,12 +88,12 @@
}
.v-sidebar-menu .vsm--link_mobile-item {
- background-color: transparent
+ background-color: #3397E1;
}
.v-sidebar-menu .vsm--link_mobile-item.vsm--link_hover,
.v-sidebar-menu .vsm--link_mobile-item:hover {
- background-color: transparent !important
+ background-color: #5aa4c4 !important;
}
.v-sidebar-menu .vsm--title {
diff --git a/workflow/engine/content/translations/english/processmaker.en.po b/workflow/engine/content/translations/english/processmaker.en.po
index 061fb7e9d..8b8587534 100755
--- a/workflow/engine/content/translations/english/processmaker.en.po
+++ b/workflow/engine/content/translations/english/processmaker.en.po
@@ -24563,6 +24563,12 @@ msgstr "Please select a table to export."
msgid "Select a template file"
msgstr "Select a template file"
+# TRANSLATION
+# LABEL/ID_SELECT_USER
+#: LABEL/ID_SELECT_USER
+msgid "Select a User"
+msgstr "Select a User"
+
# TRANSLATION
# LABEL/ID_SELECT_USER_OR_GROUP
#: LABEL/ID_SELECT_USER_OR_GROUP
diff --git a/workflow/engine/data/mysql/insert.sql b/workflow/engine/data/mysql/insert.sql
index 720ebe3c0..afd611e48 100755
--- a/workflow/engine/data/mysql/insert.sql
+++ b/workflow/engine/data/mysql/insert.sql
@@ -61008,6 +61008,7 @@ INSERT INTO TRANSLATION (TRN_CATEGORY,TRN_ID,TRN_LANG,TRN_VALUE,TRN_UPDATE_DATE
( 'LABEL','ID_SELECT_STATUS','en','Select status...','2014-01-15') ,
( 'LABEL','ID_SELECT_TABLE','en','Please select a table to export.','2014-01-15') ,
( 'LABEL','ID_SELECT_TEMPLATE_FILE','en','Select a template file','2014-01-15') ,
+( 'LABEL','ID_SELECT_USER','en','Select a User','2021-07-23') ,
( 'LABEL','ID_SELECT_USER_OR_GROUP','en','Please select the name of a user or a group in the Group or User field','2017-10-19') ,
( 'LABEL','ID_SELECT_VARIABLE','en','Select Variable','2017-10-27') ,
( 'LABEL','ID_SELECT_WORKSPACE','en','Select a workspace','2014-01-15') ,