Skip to content

Commit 5b14906

Browse files
authored
0.4.1. (#10)
1 parent 60a0c7f commit 5b14906

File tree

7 files changed

+39
-29
lines changed

7 files changed

+39
-29
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 0.4.1
2+
3+
* The model validator is improved. Now the validator validates the `name` field of the step as well.
4+
* Adjusted CSS styles.
5+
16
## 0.4.0
27

38
* Added new value model: `generatedString` (`generatedStringValueEditor({ ... })`). The new value model allows you to generate a string value for some property, depending on the values of other properties. Mainly this feature is designed to generate a step name automatically.

demos/webpack-app/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
"sequential-workflow-model": "^0.1.3",
1919
"sequential-workflow-designer": "^0.13.3",
2020
"sequential-workflow-machine": "^0.2.0",
21-
"sequential-workflow-editor-model": "^0.4.0",
22-
"sequential-workflow-editor": "^0.4.0"
21+
"sequential-workflow-editor-model": "^0.4.1",
22+
"sequential-workflow-editor": "^0.4.1"
2323
},
2424
"devDependencies": {
2525
"ts-loader": "^9.4.2",

editor/css/editor.css

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@
88
.swe-editor {
99
margin: 10px 0 0;
1010
font-size: 13px;
11-
line-height: 1.3rem;
11+
line-height: 1.3em;
1212
}
1313
.swe-editor-header {
1414
padding: 0 10px 5px;
1515
}
1616
.swe-editor-header-title {
1717
margin: 0;
1818
padding: 5px 0 10px;
19-
font-size: 1.4rem;
20-
line-height: 1.3rem;
19+
font-size: 1.4em;
20+
line-height: 1.3em;
2121
white-space: nowrap;
2222
text-overflow: ellipsis;
2323
overflow: hidden;
@@ -42,8 +42,8 @@
4242
display: block;
4343
padding: 0;
4444
margin: 0;
45-
font-size: 1.05rem;
46-
line-height: 1.3rem;
45+
font-size: 1.05em;
46+
line-height: 1.3em;
4747
}
4848
.swe-property-header-hint-toggle {
4949
display: block;
@@ -94,7 +94,7 @@
9494
border: 1px solid #d9d9d9;
9595
background: #fff;
9696
outline: none;
97-
padding: 6px 8px;
97+
padding: 8px;
9898
border-radius: 5px;
9999
}
100100
.swe-input:focus {
@@ -107,14 +107,14 @@
107107
border-style: dashed;
108108
}
109109
.swe-select-small {
110-
padding: 2px 5px;
110+
padding: 3px 5px;
111111
}
112112
.swe-button {
113113
box-sizing: border-box;
114114
border: 1px solid #ccc;
115115
background: #ddd;
116116
outline: none;
117-
padding: 6px;
117+
padding: 8px;
118118
border-radius: 5px;
119119
cursor: pointer;
120120
}
@@ -125,7 +125,7 @@
125125
background: #d5d5d5;
126126
}
127127
.swe-button-small {
128-
padding: 2px 5px;
128+
padding: 3px 5px;
129129
}
130130

131131
.swe-stretched {

editor/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sequential-workflow-editor",
3-
"version": "0.4.0",
3+
"version": "0.4.1",
44
"type": "module",
55
"main": "./lib/esm/index.js",
66
"types": "./lib/index.d.ts",
@@ -46,11 +46,11 @@
4646
"prettier:fix": "prettier --write ./src ./css"
4747
},
4848
"dependencies": {
49-
"sequential-workflow-editor-model": "^0.4.0",
49+
"sequential-workflow-editor-model": "^0.4.1",
5050
"sequential-workflow-model": "^0.1.3"
5151
},
5252
"peerDependencies": {
53-
"sequential-workflow-editor-model": "^0.4.0",
53+
"sequential-workflow-editor-model": "^0.4.1",
5454
"sequential-workflow-model": "^0.1.3"
5555
},
5656
"devDependencies": {

editor/src/value-editors/any-variables/any-variable-item-component.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ export function anyVariableItemComponent(variable: AnyVariable): AnyVariableItem
2323
const name = Html.element('span');
2424
name.innerText = formatVariableNameWithType(variable.name, variable.type);
2525

26-
const deleteButton = buttonComponent('Delete');
26+
const deleteButton = buttonComponent('Delete', {
27+
size: 'small'
28+
});
2729
deleteButton.onClick.subscribe(() => onDeleteClicked.forward());
2830

2931
const validation = validationErrorComponent();

model/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sequential-workflow-editor-model",
3-
"version": "0.4.0",
3+
"version": "0.4.1",
44
"homepage": "https://nocode-js.com/",
55
"author": {
66
"name": "NoCode JS",

model/src/validator/model-validator.ts

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Definition, DefinitionWalker, Step } from 'sequential-workflow-model';
2-
import { DefinitionModel, PropertyModels } from '../model';
2+
import { DefinitionModel, PropertyModel, PropertyModels } from '../model';
33
import { DefinitionContext, ValueContext } from '../context';
44
import { CustomValidatorContext } from './custom-validator-context';
55

@@ -17,7 +17,8 @@ export class ModelValidator {
1717
if (!stepModel) {
1818
throw new Error(`Cannot find model for step type: ${step.type}`);
1919
}
20-
return this.validateProperties(stepModel.properties, definitionContext);
20+
21+
return this.validateProperty(stepModel.name, definitionContext) && this.validateProperties(stepModel.properties, definitionContext);
2122
}
2223

2324
public validateRoot(definition: Definition): boolean {
@@ -26,18 +27,20 @@ export class ModelValidator {
2627
}
2728

2829
private validateProperties(properties: PropertyModels, definitionContext: DefinitionContext): boolean {
29-
for (const propertyModel of properties) {
30-
const valueContext = ValueContext.create(propertyModel.value, propertyModel, definitionContext);
31-
if (propertyModel.value.validate(valueContext)) {
32-
return false;
33-
}
30+
return properties.every(propertyModel => this.validateProperty(propertyModel, definitionContext));
31+
}
3432

35-
if (propertyModel.customValidator) {
36-
const validatorContext = CustomValidatorContext.create(propertyModel, definitionContext);
37-
const error = propertyModel.customValidator.validate(validatorContext);
38-
if (error) {
39-
return false;
40-
}
33+
private validateProperty(propertyModel: PropertyModel, definitionContext: DefinitionContext): boolean {
34+
const valueContext = ValueContext.create(propertyModel.value, propertyModel, definitionContext);
35+
if (propertyModel.value.validate(valueContext)) {
36+
return false;
37+
}
38+
39+
if (propertyModel.customValidator) {
40+
const validatorContext = CustomValidatorContext.create(propertyModel, definitionContext);
41+
const error = propertyModel.customValidator.validate(validatorContext);
42+
if (error) {
43+
return false;
4144
}
4245
}
4346
return true;

0 commit comments

Comments
 (0)