diff --git a/src/plugins/condition/ConditionSetMetadataProvider.js b/src/plugins/condition/ConditionSetMetadataProvider.js index 0d81a692b1..33d12f4360 100644 --- a/src/plugins/condition/ConditionSetMetadataProvider.js +++ b/src/plugins/condition/ConditionSetMetadataProvider.js @@ -1,3 +1,25 @@ +/***************************************************************************** + * Open MCT, Copyright (c) 2014-2020, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ + export default class ConditionSetMetadataProvider { constructor(openmct) { this.openmct = openmct; @@ -21,12 +43,21 @@ export default class ConditionSetMetadataProvider { } getMetadata(domainObject) { + const enumerations = domainObject.configuration.conditionCollection + .map((condition, index) => { + return { + string: condition.configuration.output, + value: index + }; + }); + return { values: this.getDomains().concat([ { name: 'Output', key: 'output', - format: 'string', + format: 'enum', + enumerations: enumerations, hints: { range: 1 }