@@ -91,7 +125,7 @@ export class ElsaActivityPickerModal {
- {this.renderSelectedTab(activityModel, activityDescriptor)}
+ {this.renderSelectedTab(activityModel, activityDescriptor, propertyCategories)}
@@ -119,11 +153,12 @@ export class ElsaActivityPickerModal {
);
}
- renderSelectedTab(activityModel: ActivityModel, activityDescriptor: ActivityDescriptor) {
+ renderSelectedTab(activityModel: ActivityModel, activityDescriptor: ActivityDescriptor, categories: Array) {
return [
this.renderWorkflowContextTab(activityModel),
this.renderCommonTab(activityModel),
- this.renderPropertiesTab(activityModel, activityDescriptor)
+ this.renderPropertiesTab(activityModel, activityDescriptor),
+ this.renderCategoryTabs(activityModel, activityDescriptor, categories)
];
}
@@ -157,7 +192,11 @@ export class ElsaActivityPickerModal {
}
renderPropertiesTab(activityModel: ActivityModel, activityDescriptor: ActivityDescriptor) {
- const propertyDescriptors: Array = activityDescriptor.properties;
+ const propertyDescriptors: Array = this.renderProps.defaultProperties;
+
+ if(propertyDescriptors.length == 0)
+ return undefined;
+
const key = `activity-settings:${activityModel.activityId}`;
return (
@@ -167,11 +206,25 @@ export class ElsaActivityPickerModal {
);
}
+ renderCategoryTabs(activityModel: ActivityModel, activityDescriptor: ActivityDescriptor, categories: Array) {
+ const propertyDescriptors: Array = activityDescriptor.properties;
+
+ return (
+ categories.map(category => {
+ const descriptors = propertyDescriptors.filter(x => x.category == category);
+ const key = `activity-settings:${activityModel.activityId}:${category}`;
+ return
+ {descriptors.map(property => this.renderPropertyEditor(activityModel, property))}
+
+ })
+ );
+ }
+
renderPropertyEditor(activity: ActivityModel, property: ActivityPropertyDescriptor) {
return propertyDisplayManager.display(activity, property);
}
getHiddenClass(tab: string) {
- return this.selectedTab == tab ? '' : 'hidden';
+ return this.renderProps.selectedTab == tab ? '' : 'hidden';
}
}
diff --git a/src/designer/elsa-workflows-studio/src/index.html b/src/designer/elsa-workflows-studio/src/index.html
index 2b2fad383..c6c56897b 100644
--- a/src/designer/elsa-workflows-studio/src/index.html
+++ b/src/designer/elsa-workflows-studio/src/index.html
@@ -14,7 +14,7 @@
-
+