+
diff --git a/resources/assets/js/home/Draft/defaultMixins.js b/resources/assets/js/home/Draft/defaultMixins.js
index eb1762c6b..db7efd865 100644
--- a/resources/assets/js/home/Draft/defaultMixins.js
+++ b/resources/assets/js/home/Draft/defaultMixins.js
@@ -50,7 +50,6 @@ export default {
priority: this.$i18n.t("ID_PRIORITY")
},
columns: [
- "detail",
"case_number",
"case_title",
"process_name",
diff --git a/resources/assets/js/home/Home.vue b/resources/assets/js/home/Home.vue
index ce0c20e7f..8c3614b50 100644
--- a/resources/assets/js/home/Home.vue
+++ b/resources/assets/js/home/Home.vue
@@ -26,6 +26,7 @@
:defaultOption="defaultOption"
:settings="config.setting[page]"
:filters="filters"
+ :data="pageData"
@onSubmitFilter="onSubmitFilter"
@onRemoveFilter="onRemoveFilter"
@onUpdatePage="onUpdatePage"
@@ -53,6 +54,7 @@ import XCase from "./XCase";
import TaskReassignments from "./TaskReassignments";
import AdvancedSearch from "./AdvancedSearch/AdvancedSearch.vue";
import LegacyFrame from "./LegacyFrame";
+import CustomCaseList from "./CustomCaseList/CustomCaseList.vue"
import api from "./../api/index";
import eventBus from './EventBus/eventBus'
@@ -71,7 +73,8 @@ export default {
Paused,
Unassigned,
CaseDetail,
- LegacyFrame
+ LegacyFrame,
+ CustomCaseList,
},
data() {
return {
@@ -105,7 +108,8 @@ export default {
CASES_TO_REASSIGN: "task-reassignments",
CASES_FOLDERS: "my-documents"
},
- defaultOption: window.config.defaultOption || ''
+ defaultOption: window.config.defaultOption || '',
+ pageData: {}
};
},
mounted() {
@@ -243,11 +247,11 @@ export default {
newData = data,
auxId;
for (i = 0; i < data.length; i += 1) {
- auxId = data[i].id || "";
+ auxId = data[i].page || "";
if (auxId !== "" && this.menuMap[auxId]) {
- newData[i].id = this.menuMap[auxId];
+ newData[i].page = this.menuMap[auxId];
} else if (newData[i].href) {
- newData[i].id = "LegacyFrame";
+ newData[i].page = "LegacyFrame";
}
// Tasks group need pie chart icon
if (data[i].header && data[i].id === "FOLDERS") {
@@ -267,8 +271,7 @@ export default {
}
}
}
- if (data[i].id === "inbox" || data[i].id === "draft"
- || data[i].id === "paused" || data[i].id === "unassigned") {
+ if (data[i].customCasesList) {
data[i]["child"] = this.sortCustomCasesList(
data[i].customCasesList,
this.config.setting[this.page] &&
@@ -346,7 +349,7 @@ export default {
this.defaultOption = "";
},
OnClickSidebarItem(item) {
- if (item.item.page && item.item.page === "/advanced-search") {
+ if (item.item.page && item.item.page === "advanced-search") {
this.page = "advanced-search";
this.filters = item.item.filters;
this.pageId = item.item.id;
@@ -356,11 +359,21 @@ export default {
this.filters = [];
this.pageId = null;
this.pageUri = item.item.href;
- this.page = item.item.id || "MyCases";
+ this.page = item.item.page || "MyCases";
+ if (!item.item.customCasesList) {
+ this.page = "custom-case-list";
+ this.pageData = {
+ pageUri: item.item.pageUri,
+ pageParent: item.item.page,
+ pageName: item.item.title,
+ pageIcon: item.item.icon,
+ customListId: item.item.id
+ }
+ }
if (this.page === this.lastPage
&& this.$refs["component"]
&& this.$refs["component"].updateView) {
- this.$refs["component"].updateView();
+ this.$refs["component"].updateView(this.pageData);
}
this.lastPage = this.page;
}
diff --git a/resources/assets/sass/menu.scss b/resources/assets/sass/menu.scss
index badd7792d..6034f633d 100755
--- a/resources/assets/sass/menu.scss
+++ b/resources/assets/sass/menu.scss
@@ -111,7 +111,7 @@
}
.vsm--link_level-2>.vsm--icon {
- margin-top: 8px;
+ margin-top: 0px;
}
.v-sidebar-menu .vsm--arrow {
diff --git a/workflow/engine/src/ProcessMaker/Services/Api/Home.php b/workflow/engine/src/ProcessMaker/Services/Api/Home.php
index 6ec5bdc90..792f4d4f7 100644
--- a/workflow/engine/src/ProcessMaker/Services/Api/Home.php
+++ b/workflow/engine/src/ProcessMaker/Services/Api/Home.php
@@ -658,6 +658,7 @@ class Home extends Api
$option->href = $menuInstance->Options[$i];
$option->id = $menuInstance->Id[$i];
$option->title = $menuInstance->Labels[$i];
+ $option->page = $menuInstance->Id[$i];
$option->icon = $menuInstance->Icons[$i];
}
@@ -670,7 +671,7 @@ class Home extends Api
foreach ($filters as $filter) {
$childFilter = new stdClass();
$childFilter->id = $filter->id;
- $childFilter->page = '/advanced-search';
+ $childFilter->page = 'advanced-search';
$childFilter->href = "{$childFilter->page}/{$filter->id}";
$childFilter->title = $filter->name;
$childFilter->icon = 'fas fa-circle';
@@ -700,7 +701,8 @@ class Home extends Api
"id" => $value['id'],
"title" => $value['name'],
"description" => $value['description'],
- "icon" => $value['iconList']
+ "icon" => $value['iconList'],
+ "page" => $mapKeys[$menuInstance->Id[$i]]
];
}
}