Skip to content

Commit

Permalink
0.14.1.
Browse files Browse the repository at this point in the history
  • Loading branch information
b4rtaz committed Oct 6, 2024
1 parent 8c1ed07 commit b83e062
Show file tree
Hide file tree
Showing 9 changed files with 40 additions and 17 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 0.14.1

This version adds the `formatPropertyValue` method to: `PropertyContext`, `DefaultValueContext`, `ScopedPropertyContext` and `ValueContext` classes.

## 0.14.0

From now, the nullable any variable editor and the nullable variable editor display the expected variable types to select. This version also allows changes to the labels in the dropdown menu of the dynamic value editor.
Expand Down
4 changes: 2 additions & 2 deletions demos/webpack-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
"sequential-workflow-model": "^0.2.0",
"sequential-workflow-designer": "^0.21.2",
"sequential-workflow-machine": "^0.4.0",
"sequential-workflow-editor-model": "^0.14.0",
"sequential-workflow-editor": "^0.14.0"
"sequential-workflow-editor-model": "^0.14.1",
"sequential-workflow-editor": "^0.14.1"
},
"devDependencies": {
"ts-loader": "^9.4.2",
Expand Down
6 changes: 3 additions & 3 deletions editor/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "sequential-workflow-editor",
"version": "0.14.0",
"version": "0.14.1",
"type": "module",
"main": "./lib/esm/index.js",
"types": "./lib/index.d.ts",
Expand Down Expand Up @@ -46,11 +46,11 @@
"prettier:fix": "prettier --write ./src ./css"
},
"dependencies": {
"sequential-workflow-editor-model": "^0.14.0",
"sequential-workflow-editor-model": "^0.14.1",
"sequential-workflow-model": "^0.2.0"
},
"peerDependencies": {
"sequential-workflow-editor-model": "^0.14.0",
"sequential-workflow-editor-model": "^0.14.1",
"sequential-workflow-model": "^0.2.0"
},
"devDependencies": {
Expand Down
2 changes: 1 addition & 1 deletion model/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "sequential-workflow-editor-model",
"version": "0.14.0",
"version": "0.14.1",
"homepage": "https://nocode-js.com/",
"author": {
"name": "NoCode JS",
Expand Down
1 change: 1 addition & 0 deletions model/src/context/default-value-context.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,6 @@ export class DefaultValueContext<TProperties extends Properties = Properties> {
) {}

public readonly getPropertyValue = this.propertyContext.getPropertyValue;
public readonly formatPropertyValue = this.propertyContext.formatPropertyValue;
public readonly activateStep = this.activator.activateStep;
}
26 changes: 26 additions & 0 deletions model/src/context/property-context.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,37 @@ export class PropertyContext<TProperties extends Properties = Properties> {
private readonly definitionModel: DefinitionModel
) {}

/**
* Get the value of a property by name.
* @param name The name of the property.
* @returns The value of the property.
*/
public readonly getPropertyValue = <Key extends keyof TProperties>(name: Key): TProperties[Key] => {
return readPropertyValue(name, this.propertyModel, this.object);
};

/**
* @returns The supported value types for variables.
*/
public readonly getValueTypes = (): ValueType[] => {
return this.definitionModel.valueTypes;
};

/**
* Format a property value using a formatter function.
* @param name The name of the property.
* @param formatter The formatter function.
* @param undefinedValue The value to return if the property value is `null` or `undefined`.
*/
public readonly formatPropertyValue = <Key extends keyof TProperties>(
name: Key,
formatter: (value: NonNullable<TProperties[Key]>) => string,
undefinedValue?: string
): string => {
const value = this.getPropertyValue(name);
if (value === undefined || value === null) {
return undefinedValue || '?';
}
return formatter(value);
};
}
1 change: 1 addition & 0 deletions model/src/context/scoped-property-context.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ export class ScopedPropertyContext<TProperties extends Properties> {
) {}

public readonly getPropertyValue = this.propertyContext.getPropertyValue;
public readonly formatPropertyValue = this.propertyContext.formatPropertyValue;
public readonly getValueTypes = this.propertyContext.getValueTypes;

public readonly hasVariable = (variableName: string, valueType: string | null): boolean => {
Expand Down
1 change: 1 addition & 0 deletions model/src/context/value-context.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ export class ValueContext<TValueModel extends ValueModel = ValueModel, TProperti
) {}

public readonly getPropertyValue = this.scopedPropertyContext.getPropertyValue;
public readonly formatPropertyValue = this.scopedPropertyContext.formatPropertyValue;
public readonly getValueTypes = this.scopedPropertyContext.getValueTypes;
public readonly hasVariable = this.scopedPropertyContext.hasVariable;
public readonly findFirstUndefinedVariable = this.scopedPropertyContext.findFirstUndefinedVariable;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,5 @@ export class GeneratedStringContext<TProperties extends Properties = Properties>
) {}

public readonly getPropertyValue = this.context.getPropertyValue;

public formatPropertyValue<Key extends keyof TProperties>(
name: Key,
formatter: (value: NonNullable<TProperties[Key]>) => string
): string {
const value = this.getPropertyValue(name);
if (value === undefined || value === null) {
return '?';
}
return formatter(value);
}
public readonly formatPropertyValue = this.context.formatPropertyValue;
}

0 comments on commit b83e062

Please sign in to comment.