@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
82 lines • 9.47 kB
JavaScript
import { gettext } from '@c8y/ngx-components';
import { BaseObjectMapping } from '@c8y/ngx-components/device-protocol-object-mappings';
export class OpcuaCustomActionObjectMapping extends BaseObjectMapping {
constructor() {
super({
icon: 'bell',
label: gettext('Custom action'),
formlyFieldConfig: {
key: 'customAction',
fieldGroup: [
{
type: 'array',
key: 'headers',
props: {
label: gettext('headers'),
addText: gettext('Add Header'),
required: true
},
className: 'formly-group-array-cols d-block min-height-fit',
fieldArray: {
fieldGroup: [
{
key: 'key',
type: 'string',
focus: true,
props: {
placeholder: 'Authorization',
label: gettext('Key'),
required: true,
smallFormGroup: true
},
wrappers: ['c8y-form-field']
},
{
key: 'value',
type: 'string',
props: {
placeholder: 'Basic <credentials>',
label: gettext('Value'),
required: true,
smallFormGroup: true
}
}
]
}
},
{
className: 'row',
wrappers: ['c8y-legend-wrapper'],
props: {
label: gettext('Action')
},
fieldGroup: [
{
type: 'string',
key: 'endpoint',
props: {
label: gettext('Endpoint'),
smallFormGroup: true,
required: true
},
className: 'col-md-6 p-0'
},
{
type: 'textarea',
key: 'bodyTemplate',
props: {
label: gettext('Body template'),
smallFormGroup: true,
required: true,
description: gettext('The following placeholders are available: ${value}`KEEP_ORIGINAL`, ${serverId}`KEEP_ORIGINAL`, ${nodeId}`KEEP_ORIGINAL`, ${deviceId}`KEEP_ORIGINAL`.')
},
className: 'col-md-6'
}
]
}
]
}
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLWFjdGlvbi1tYXBwaW5nLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvdG9jb2wtb3BjdWEvbWFwcGluZ3MvY3VzdG9tLWFjdGlvbi1tYXBwaW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUM5QyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxxREFBcUQsQ0FBQztBQUV4RixNQUFNLE9BQU8sOEJBQStCLFNBQVEsaUJBQWlCO0lBQ25FO1FBQ0UsS0FBSyxDQUFDO1lBQ0osSUFBSSxFQUFFLE1BQU07WUFDWixLQUFLLEVBQUUsT0FBTyxDQUFDLGVBQWUsQ0FBQztZQUMvQixpQkFBaUIsRUFBRTtnQkFDakIsR0FBRyxFQUFFLGNBQWM7Z0JBQ25CLFVBQVUsRUFBRTtvQkFDVjt3QkFDRSxJQUFJLEVBQUUsT0FBTzt3QkFDYixHQUFHLEVBQUUsU0FBUzt3QkFDZCxLQUFLLEVBQUU7NEJBQ0wsS0FBSyxFQUFFLE9BQU8sQ0FBQyxTQUFTLENBQUM7NEJBQ3pCLE9BQU8sRUFBRSxPQUFPLENBQUMsWUFBWSxDQUFDOzRCQUM5QixRQUFRLEVBQUUsSUFBSTt5QkFDZjt3QkFDRCxTQUFTLEVBQUUsZ0RBQWdEO3dCQUMzRCxVQUFVLEVBQUU7NEJBQ1YsVUFBVSxFQUFFO2dDQUNWO29DQUNFLEdBQUcsRUFBRSxLQUFLO29DQUNWLElBQUksRUFBRSxRQUFRO29DQUNkLEtBQUssRUFBRSxJQUFJO29DQUNYLEtBQUssRUFBRTt3Q0FDTCxXQUFXLEVBQUUsZUFBZTt3Q0FDNUIsS0FBSyxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUM7d0NBQ3JCLFFBQVEsRUFBRSxJQUFJO3dDQUNkLGNBQWMsRUFBRSxJQUFJO3FDQUNyQjtvQ0FDRCxRQUFRLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQztpQ0FDN0I7Z0NBQ0Q7b0NBQ0UsR0FBRyxFQUFFLE9BQU87b0NBQ1osSUFBSSxFQUFFLFFBQVE7b0NBQ2QsS0FBSyxFQUFFO3dDQUNMLFdBQVcsRUFBRSxxQkFBcUI7d0NBQ2xDLEtBQUssRUFBRSxPQUFPLENBQUMsT0FBTyxDQUFDO3dDQUN2QixRQUFRLEVBQUUsSUFBSTt3Q0FDZCxjQUFjLEVBQUUsSUFBSTtxQ0FDckI7aUNBQ0Y7NkJBQ0Y7eUJBQ0Y7cUJBQ0Y7b0JBQ0Q7d0JBQ0UsU0FBUyxFQUFFLEtBQUs7d0JBQ2hCLFFBQVEsRUFBRSxDQUFDLG9CQUFvQixDQUFDO3dCQUNoQyxLQUFLLEVBQUU7NEJBQ0wsS0FBSyxFQUFFLE9BQU8sQ0FBQyxRQUFRLENBQUM7eUJBQ3pCO3dCQUNELFVBQVUsRUFBRTs0QkFDVjtnQ0FDRSxJQUFJLEVBQUUsUUFBUTtnQ0FDZCxHQUFHLEVBQUUsVUFBVTtnQ0FDZixLQUFLLEVBQUU7b0NBQ0wsS0FBSyxFQUFFLE9BQU8sQ0FBQyxVQUFVLENBQUM7b0NBQzFCLGNBQWMsRUFBRSxJQUFJO29DQUNwQixRQUFRLEVBQUUsSUFBSTtpQ0FDZjtnQ0FDRCxTQUFTLEVBQUUsY0FBYzs2QkFDMUI7NEJBQ0Q7Z0NBQ0UsSUFBSSxFQUFFLFVBQVU7Z0NBQ2hCLEdBQUcsRUFBRSxjQUFjO2dDQUNuQixLQUFLLEVBQUU7b0NBQ0wsS0FBSyxFQUFFLE9BQU8sQ0FBQyxlQUFlLENBQUM7b0NBQy9CLGNBQWMsRUFBRSxJQUFJO29DQUNwQixRQUFRLEVBQUUsSUFBSTtvQ0FDZCxXQUFXLEVBQUUsT0FBTyxDQUNsQixzSkFBc0osQ0FDdko7aUNBQ0Y7Z0NBQ0QsU0FBUyxFQUFFLFVBQVU7NkJBQ3RCO3lCQUNGO3FCQUNGO2lCQUNGO2FBQ0Y7U0FDRixDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXR0ZXh0IH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBCYXNlT2JqZWN0TWFwcGluZyB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMvZGV2aWNlLXByb3RvY29sLW9iamVjdC1tYXBwaW5ncyc7XG5cbmV4cG9ydCBjbGFzcyBPcGN1YUN1c3RvbUFjdGlvbk9iamVjdE1hcHBpbmcgZXh0ZW5kcyBCYXNlT2JqZWN0TWFwcGluZyB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKHtcbiAgICAgIGljb246ICdiZWxsJyxcbiAgICAgIGxhYmVsOiBnZXR0ZXh0KCdDdXN0b20gYWN0aW9uJyksXG4gICAgICBmb3JtbHlGaWVsZENvbmZpZzoge1xuICAgICAgICBrZXk6ICdjdXN0b21BY3Rpb24nLFxuICAgICAgICBmaWVsZEdyb3VwOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgdHlwZTogJ2FycmF5JyxcbiAgICAgICAgICAgIGtleTogJ2hlYWRlcnMnLFxuICAgICAgICAgICAgcHJvcHM6IHtcbiAgICAgICAgICAgICAgbGFiZWw6IGdldHRleHQoJ2hlYWRlcnMnKSxcbiAgICAgICAgICAgICAgYWRkVGV4dDogZ2V0dGV4dCgnQWRkIEhlYWRlcicpLFxuICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ2Zvcm1seS1ncm91cC1hcnJheS1jb2xzIGQtYmxvY2sgbWluLWhlaWdodC1maXQnLFxuICAgICAgICAgICAgZmllbGRBcnJheToge1xuICAgICAgICAgICAgICBmaWVsZEdyb3VwOiBbXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAga2V5OiAna2V5JyxcbiAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgICAgICAgICAgICAgZm9jdXM6IHRydWUsXG4gICAgICAgICAgICAgICAgICBwcm9wczoge1xuICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ0F1dGhvcml6YXRpb24nLFxuICAgICAgICAgICAgICAgICAgICBsYWJlbDogZ2V0dGV4dCgnS2V5JyksXG4gICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBzbWFsbEZvcm1Hcm91cDogdHJ1ZVxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIHdyYXBwZXJzOiBbJ2M4eS1mb3JtLWZpZWxkJ11cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIGtleTogJ3ZhbHVlJyxcbiAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgICAgICAgICAgICAgcHJvcHM6IHtcbiAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdCYXNpYyA8Y3JlZGVudGlhbHM+JyxcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGdldHRleHQoJ1ZhbHVlJyksXG4gICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBzbWFsbEZvcm1Hcm91cDogdHJ1ZVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAncm93JyxcbiAgICAgICAgICAgIHdyYXBwZXJzOiBbJ2M4eS1sZWdlbmQtd3JhcHBlciddLFxuICAgICAgICAgICAgcHJvcHM6IHtcbiAgICAgICAgICAgICAgbGFiZWw6IGdldHRleHQoJ0FjdGlvbicpXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZmllbGRHcm91cDogW1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdHlwZTogJ3N0cmluZycsXG4gICAgICAgICAgICAgICAga2V5OiAnZW5kcG9pbnQnLFxuICAgICAgICAgICAgICAgIHByb3BzOiB7XG4gICAgICAgICAgICAgICAgICBsYWJlbDogZ2V0dGV4dCgnRW5kcG9pbnQnKSxcbiAgICAgICAgICAgICAgICAgIHNtYWxsRm9ybUdyb3VwOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogJ2NvbC1tZC02IHAtMCdcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHR5cGU6ICd0ZXh0YXJlYScsXG4gICAgICAgICAgICAgICAga2V5OiAnYm9keVRlbXBsYXRlJyxcbiAgICAgICAgICAgICAgICBwcm9wczoge1xuICAgICAgICAgICAgICAgICAgbGFiZWw6IGdldHRleHQoJ0JvZHkgdGVtcGxhdGUnKSxcbiAgICAgICAgICAgICAgICAgIHNtYWxsRm9ybUdyb3VwOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogZ2V0dGV4dChcbiAgICAgICAgICAgICAgICAgICAgJ1RoZSBmb2xsb3dpbmcgcGxhY2Vob2xkZXJzIGFyZSBhdmFpbGFibGU6ICR7dmFsdWV9YEtFRVBfT1JJR0lOQUxgLCAke3NlcnZlcklkfWBLRUVQX09SSUdJTkFMYCwgJHtub2RlSWR9YEtFRVBfT1JJR0lOQUxgLCAke2RldmljZUlkfWBLRUVQX09SSUdJTkFMYC4nXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICdjb2wtbWQtNidcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXVxuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfVxuICAgIH0pO1xuICB9XG59XG4iXX0=