dashboardjavacloudcoapiotiot-analyticsiot-platformiot-solutionskafkalwm2mmicroservicesmiddlewaremqttnettyplatformsnmpthingsboardvisualizationwebsocketswidgets
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
2.3 KiB
46 lines
2.3 KiB
<!--
|
|
|
|
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.
|
|
|
|
-->
|
|
<section [formGroup]="customerAttributesConfigForm" class="tb-form-panel stroked">
|
|
<div class="tb-form-panel-title" translate>rule-node-config.mapping-of-customers</div>
|
|
<div class="flex flex-1 items-center justify-center">
|
|
<div class="fetch-to-data-toggle">
|
|
<tb-toggle-select class="fetch-to-data-toggle" formControlName="dataToFetch" appearance="fill">
|
|
<tb-toggle-option *ngFor="let data of fetchToData" [value]="data.value">
|
|
{{ data.name }}
|
|
</tb-toggle-option>
|
|
</tb-toggle-select>
|
|
</div>
|
|
</div>
|
|
<tb-kv-map-config
|
|
required
|
|
formControlName="dataMapping"
|
|
[requiredText]="'rule-node-config.attr-mapping-required' | translate"
|
|
[labelText]="selectTranslation('rule-node-config.latest-telemetry-mapping','rule-node-config.attributes-mapping') | translate"
|
|
[keyText]="selectTranslation('rule-node-config.source-telemetry','rule-node-config.source-attribute') | translate"
|
|
[keyRequiredText]="selectTranslation('rule-node-config.source-telemetry-required','rule-node-config.source-attribute-required') | translate"
|
|
[valText]="'rule-node-config.target-key' | translate"
|
|
[valRequiredText]="'rule-node-config.target-key-required' | translate"
|
|
[hintText]="'rule-node-config.kv-map-pattern-hint'"
|
|
popupHelpLink="rulenode/customer_attributes_node_fields_templatization">
|
|
</tb-kv-map-config>
|
|
<tb-msg-metadata-chip
|
|
[labelText]="customerAttributesConfigForm.get('dataToFetch').value === DataToFetch.LATEST_TELEMETRY ?
|
|
('rule-node-config.add-mapped-latest-telemetry-to' | translate) : ('rule-node-config.add-mapped-attribute-to' | translate)"
|
|
formControlName="fetchTo">
|
|
</tb-msg-metadata-chip>
|
|
</section>
|
|
|