@@ -536,34 +536,35 @@ export class EditorService implements Flo.Editor {
536
536
* for the element.
537
537
*/
538
538
private validateProperties ( element : dia . Element , markers : Array < Flo . Marker > ) : Promise < void > {
539
+ // TODO: Properties not validated until something decided about boot properties that are hidden but valid
539
540
return new Promise ( ( resolve ) => {
540
- const specifiedProperties = element . attr ( 'props' ) ;
541
- if ( specifiedProperties ) {
542
- const propertiesRanges = element . attr ( 'propertiesranges' ) ;
543
- const appSchema = element . attr ( 'metadata' ) ;
544
- appSchema . properties ( ) . then ( appSchemaProperties => {
545
- if ( ! appSchemaProperties ) {
546
- appSchemaProperties = new Map < string , Flo . PropertyMetadata > ( ) ;
547
- }
548
- Object . keys ( specifiedProperties ) . forEach ( propertyName => {
549
- const allProperties : Flo . PropertyMetadata [ ] = Array . from ( appSchemaProperties . values ( ) ) ;
550
- const property = allProperties . find ( p => p . name === propertyName || p . id === propertyName ) ;
551
- if ( ! property ) {
552
- const range = propertiesRanges ? propertiesRanges [ propertyName ] : null ;
553
- markers . push ( {
554
- severity : Flo . Severity . Error ,
555
- message : 'unrecognized option \'' + propertyName + '\' for app \'' +
556
- element . attr ( 'metadata/name' ) + '\'' ,
557
- range : range
558
- } ) ;
559
- }
560
- } ) ;
561
- resolve ( ) ;
562
- } ) ;
563
- } else {
541
+ // const specifiedProperties = element.attr('props');
542
+ // if (specifiedProperties) {
543
+ // const propertiesRanges = element.attr('propertiesranges');
544
+ // const appSchema = element.attr('metadata');
545
+ // appSchema.properties().then(appSchemaProperties => {
546
+ // if (!appSchemaProperties) {
547
+ // appSchemaProperties = new Map<string, Flo.PropertyMetadata>();
548
+ // }
549
+ // Object.keys(specifiedProperties).forEach(propertyName => {
550
+ // const allProperties: Flo.PropertyMetadata[] = Array.from(appSchemaProperties.values());
551
+ // const property = allProperties.find(p => p.name === propertyName || p.id === propertyName);
552
+ // if (!property) {
553
+ // const range = propertiesRanges ? propertiesRanges[propertyName] : null;
554
+ // markers.push({
555
+ // severity: Flo.Severity.Error,
556
+ // message: 'unrecognized option \'' + propertyName + '\' for app \'' +
557
+ // element.attr('metadata/name') + '\'',
558
+ // range: range
559
+ // });
560
+ // }
561
+ // });
562
+ // resolve();
563
+ // });
564
+ // } else {
564
565
// nothing to check, simply resolve the promise
565
566
resolve ( ) ;
566
- }
567
+ // }
567
568
} ) ;
568
569
}
569
570
0 commit comments