diff --git a/demo-shell/resources/i18n/en.json b/demo-shell/resources/i18n/en.json
index 750c165e43..2148b7f76c 100644
--- a/demo-shell/resources/i18n/en.json
+++ b/demo-shell/resources/i18n/en.json
@@ -310,6 +310,7 @@
"SETTINGS_CLOUD": {
"MULTISELECTION": "Multiselection",
"TESTING_MODE": "Testing Mode",
- "SELECTION_MODE": "Selection Mode"
+ "SELECTION_MODE": "Selection Mode",
+ "TASK_DETAILS_REDIRECTION": "Display task details on task click"
}
}
diff --git a/demo-shell/src/app/components/app-layout/cloud/cloud-settings.component.html b/demo-shell/src/app/components/app-layout/cloud/cloud-settings.component.html
index 467b00715d..a52dc0782f 100644
--- a/demo-shell/src/app/components/app-layout/cloud/cloud-settings.component.html
+++ b/demo-shell/src/app/components/app-layout/cloud/cloud-settings.component.html
@@ -1,10 +1,13 @@
-
+
{{ 'SETTINGS_CLOUD.MULTISELECTION' | translate }}
-
-
+
+
{{ 'SETTINGS_CLOUD.TESTING_MODE' | translate }}
-
+
+
+ {{ 'SETTINGS_CLOUD.TASK_DETAILS_REDIRECTION' | translate }}
+
{{ 'SETTINGS_CLOUD.SELECTION_MODE' | translate }}
@@ -15,4 +18,4 @@
-
\ No newline at end of file
+
diff --git a/demo-shell/src/app/components/app-layout/cloud/cloud-settings.component.ts b/demo-shell/src/app/components/app-layout/cloud/cloud-settings.component.ts
index 6690bb354d..7d2932b258 100644
--- a/demo-shell/src/app/components/app-layout/cloud/cloud-settings.component.ts
+++ b/demo-shell/src/app/components/app-layout/cloud/cloud-settings.component.ts
@@ -28,6 +28,7 @@ export class CloudSettingsComponent implements OnInit {
multiselect: boolean;
selectionMode: string;
testingMode: boolean;
+ taskDetailsRedirection: boolean;
selectionModeOptions = [
{ value: '', title: 'None' },
@@ -43,14 +44,11 @@ export class CloudSettingsComponent implements OnInit {
}
setCurrentSettings(settings) {
- if (settings.multiselect !== undefined) {
+ if (settings) {
this.multiselect = settings.multiselect;
- }
- if (settings.testingMode !== undefined) {
this.testingMode = settings.testingMode;
- }
- if (settings.selectionMode !== undefined) {
this.selectionMode = settings.selectionMode;
+ this.taskDetailsRedirection = settings.taskDetailsRedirection;
}
}
@@ -64,6 +62,11 @@ export class CloudSettingsComponent implements OnInit {
this.setSetting();
}
+ toggleTaskDetailsRedirection() {
+ this.taskDetailsRedirection = !this.taskDetailsRedirection;
+ this.setSetting();
+ }
+
onSelectionModeChange() {
this.setSetting();
}
@@ -72,7 +75,8 @@ export class CloudSettingsComponent implements OnInit {
this.cloudLayoutService.setCurrentSettings({
multiselect: this.multiselect,
testingMode: this.testingMode,
- selectionMode: this.selectionMode
+ selectionMode: this.selectionMode,
+ taskDetailsRedirection: this.taskDetailsRedirection
});
}
}
diff --git a/demo-shell/src/app/components/app-layout/cloud/processes-cloud-demo.component.ts b/demo-shell/src/app/components/app-layout/cloud/processes-cloud-demo.component.ts
index dd7e78f06a..0f51bdcdda 100644
--- a/demo-shell/src/app/components/app-layout/cloud/processes-cloud-demo.component.ts
+++ b/demo-shell/src/app/components/app-layout/cloud/processes-cloud-demo.component.ts
@@ -85,13 +85,9 @@ export class ProcessesCloudDemoComponent implements OnInit {
}
setCurrentSettings(settings) {
- if (settings.multiselect !== undefined) {
+ if (settings) {
this.multiselect = settings.multiselect;
- }
- if (settings.testingMode !== undefined) {
this.testingMode = settings.testingMode;
- }
- if (settings.selectionMode !== undefined) {
this.selectionMode = settings.selectionMode;
}
}
diff --git a/demo-shell/src/app/components/app-layout/cloud/services/cloud-layout.service.ts b/demo-shell/src/app/components/app-layout/cloud/services/cloud-layout.service.ts
index 05b45f2539..6d8bb5ebcf 100644
--- a/demo-shell/src/app/components/app-layout/cloud/services/cloud-layout.service.ts
+++ b/demo-shell/src/app/components/app-layout/cloud/services/cloud-layout.service.ts
@@ -26,6 +26,7 @@ export class CloudLayoutService {
private settings = {
multiselect: false,
testingMode: false,
+ taskDetailsRedirection: true,
selectionMode: 'single'
};
diff --git a/demo-shell/src/app/components/app-layout/cloud/tasks-cloud-demo.component.ts b/demo-shell/src/app/components/app-layout/cloud/tasks-cloud-demo.component.ts
index 0f381e4a43..f503f885fc 100644
--- a/demo-shell/src/app/components/app-layout/cloud/tasks-cloud-demo.component.ts
+++ b/demo-shell/src/app/components/app-layout/cloud/tasks-cloud-demo.component.ts
@@ -48,6 +48,7 @@ export class TasksCloudDemoComponent implements OnInit {
selectedRows: string[] = [];
testingMode: boolean;
selectionMode: string;
+ taskDetailsRedirection: boolean;
constructor(
private cloudLayoutService: CloudLayoutService,
@@ -79,14 +80,11 @@ export class TasksCloudDemoComponent implements OnInit {
}
setCurrentSettings(settings) {
- if (settings.multiselect !== undefined) {
+ if (settings) {
this.multiselect = settings.multiselect;
- }
- if (settings.testingMode !== undefined) {
this.testingMode = settings.testingMode;
- }
- if (settings.selectionMode !== undefined) {
this.selectionMode = settings.selectionMode;
+ this.selectionMode = settings.taskDetailsRedirection;
}
}
@@ -99,7 +97,7 @@ export class TasksCloudDemoComponent implements OnInit {
}
onRowClick(taskId) {
- if (!this.multiselect && this.selectionMode !== 'multiple') {
+ if (!this.multiselect && this.selectionMode !== 'multiple' && this.taskDetailsRedirection) {
this.router.navigate([`/cloud/${this.appName}/task-details/${taskId}`]);
}
}