thingsboard/ui-ngx/src/app/modules/home/components/rule-node/action/rpc-reply-config.component.ts
2025-01-08 11:13:15 +02:00

46 lines
1.7 KiB
TypeScript

///
/// Copyright © 2016-2024 The Thingsboard Authors
///
/// 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.
///
import { Component } from '@angular/core';
import { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';
import { RuleNodeConfiguration, RuleNodeConfigurationComponent } from '@shared/models/rule-node.models';
@Component({
selector: 'tb-action-node-rpc-reply-config',
templateUrl: './rpc-reply-config.component.html',
styleUrls: []
})
export class RpcReplyConfigComponent extends RuleNodeConfigurationComponent {
rpcReplyConfigForm: UntypedFormGroup;
constructor(private fb: UntypedFormBuilder) {
super();
}
protected configForm(): UntypedFormGroup {
return this.rpcReplyConfigForm;
}
protected onConfigurationSet(configuration: RuleNodeConfiguration) {
this.rpcReplyConfigForm = this.fb.group({
serviceIdMetaDataAttribute: [configuration ? configuration.serviceIdMetaDataAttribute : null, []],
sessionIdMetaDataAttribute: [configuration ? configuration.sessionIdMetaDataAttribute : null, []],
requestIdMetaDataAttribute: [configuration ? configuration.requestIdMetaDataAttribute : null, []]
});
}
}