diff --git a/ProcessMaker/Http/Controllers/Api/UserConfigurationController.php b/ProcessMaker/Http/Controllers/Api/UserConfigurationController.php
index 64ea095fd1..d325c1636b 100644
--- a/ProcessMaker/Http/Controllers/Api/UserConfigurationController.php
+++ b/ProcessMaker/Http/Controllers/Api/UserConfigurationController.php
@@ -25,6 +25,9 @@ class UserConfigurationController extends Controller
'tasks' => [
'isMenuCollapse' => true,
],
+ 'tasks_inbox' => [
+ 'isMenuCollapse' => false,
+ ],
];
public function index()
@@ -54,6 +57,7 @@ public function store(Request $request)
'ui_configuration.cases' => 'required|array',
'ui_configuration.requests' => 'required|array',
'ui_configuration.tasks' => 'required|array',
+ 'ui_configuration.tasks_inbox' => 'required|array',
]);
$uiConfiguration = json_encode($request->input('ui_configuration'));
diff --git a/ProcessMaker/Http/Controllers/HomeController.php b/ProcessMaker/Http/Controllers/HomeController.php
index df81ab10f9..67a7b264d7 100644
--- a/ProcessMaker/Http/Controllers/HomeController.php
+++ b/ProcessMaker/Http/Controllers/HomeController.php
@@ -14,14 +14,22 @@ public function index(Request $request)
if (Auth::check()) {
// Redirect to home dynamic only if the package was enable
if (hasPackage('package-dynamic-ui')) {
- $user = \Auth::user();
- $homePage = \ProcessMaker\Package\PackageDynamicUI\Models\DynamicUI::getHomePage($user);
+ $user = Auth::user();
- return redirect($homePage);
+ // Check if there is at least one custom dashboard per user
+ $customDashboardExists = \ProcessMaker\Package\PackageDynamicUI\Models\DynamicUI::where('type', 'DASHBOARD')
+ ->where('assignable_id', $user->id)
+ ->count() > 0;
+
+ if ($customDashboardExists) {
+ $homePage = \ProcessMaker\Package\PackageDynamicUI\Models\DynamicUI::getHomePage($user);
+
+ return redirect($homePage);
+ }
}
// Redirect to the default view
- return redirect('/requests');
+ return redirect('/tasks');
}
}
diff --git a/ProcessMaker/Http/Controllers/TaskController.php b/ProcessMaker/Http/Controllers/TaskController.php
index fa4c945454..63c2fb474b 100755
--- a/ProcessMaker/Http/Controllers/TaskController.php
+++ b/ProcessMaker/Http/Controllers/TaskController.php
@@ -58,7 +58,9 @@ public function index()
$taskDraftsEnabled = TaskDraft::draftsEnabled();
- return view('tasks.index', compact('title', 'userFilter', 'defaultColumns', 'taskDraftsEnabled'));
+ $userConfiguration = (new UserConfigurationController())->index()['ui_configuration'] ?? [];
+
+ return view('tasks.index', compact('title', 'userFilter', 'defaultColumns', 'taskDraftsEnabled', 'userConfiguration'));
}
public function edit(ProcessRequestToken $task, string $preview = '')
diff --git a/resources/js/processes-catalogue/components/Process.vue b/resources/js/processes-catalogue/components/Process.vue
index 3c72323ca5..1096491bcc 100644
--- a/resources/js/processes-catalogue/components/Process.vue
+++ b/resources/js/processes-catalogue/components/Process.vue
@@ -25,11 +25,13 @@
Dashboard ID: {{ dashboardId }}
+No selected dashboard
+Process ID: {{ processId }}
+No selected Process
+