@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
58 lines • 7.01 kB
JavaScript
import { gettext } from '@c8y/ngx-components';
import { BaseObjectMapping } from './base-mapping';
import { ALARM_SEVERITY, ALARM_STATUS } from './index';
export class AlarmObjectMapping extends BaseObjectMapping {
constructor(_injector = null, alarmKey = 'alarmMapping', smallFormGroup = false, tooltip, fieldGroup) {
super({
icon: 'bell',
label: gettext('Raise alarm'),
tooltip,
formlyFieldConfig: {
key: alarmKey,
className: 'tight-grid p-t-16',
fieldGroup: fieldGroup || [
{
key: 'severity',
type: 'select',
props: {
label: gettext('Severity'),
options: [...Object.values(ALARM_SEVERITY).map(value => ({ label: value, value }))],
required: true,
smallFormGroup
},
className: 'col-md-3 col-sm-6'
},
{
key: 'status',
type: 'select',
props: {
label: gettext('Status'),
options: [...Object.values(ALARM_STATUS).map(value => ({ label: value, value }))],
required: true
},
className: 'col-md-3 col-sm-6'
},
{
key: 'text',
type: 'string',
props: {
label: gettext('Text'),
required: true
},
className: 'col-md-3 col-sm-6'
},
{
key: 'type',
type: 'string',
props: {
label: gettext('Type'),
required: true
},
className: 'col-md-3 col-sm-6'
}
]
}
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxhcm0tbWFwcGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2RldmljZS1wcm90b2NvbC1vYmplY3QtbWFwcGluZ3MvZGVmYXVsdC1vYmplY3QtbWFwcGluZy10eXBlcy9hbGFybS1tYXBwaW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUM5QyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUduRCxPQUFPLEVBQUUsY0FBYyxFQUFFLFlBQVksRUFBRSxNQUFNLFNBQVMsQ0FBQztBQUV2RCxNQUFNLE9BQU8sa0JBQW1CLFNBQVEsaUJBQWlCO0lBQ3ZELFlBQ0UsWUFBc0IsSUFBSSxFQUMxQixRQUFRLEdBQUcsY0FBYyxFQUN6QixjQUFjLEdBQUcsS0FBSyxFQUN0QixPQUFnQixFQUNoQixVQUFnQztRQUVoQyxLQUFLLENBQUM7WUFDSixJQUFJLEVBQUUsTUFBTTtZQUNaLEtBQUssRUFBRSxPQUFPLENBQUMsYUFBYSxDQUFDO1lBQzdCLE9BQU87WUFDUCxpQkFBaUIsRUFBRTtnQkFDakIsR0FBRyxFQUFFLFFBQVE7Z0JBQ2IsU0FBUyxFQUFFLG1CQUFtQjtnQkFDOUIsVUFBVSxFQUFFLFVBQVUsSUFBSTtvQkFDeEI7d0JBQ0UsR0FBRyxFQUFFLFVBQVU7d0JBQ2YsSUFBSSxFQUFFLFFBQVE7d0JBQ2QsS0FBSyxFQUFFOzRCQUNMLEtBQUssRUFBRSxPQUFPLENBQUMsVUFBVSxDQUFDOzRCQUMxQixPQUFPLEVBQUUsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDOzRCQUNuRixRQUFRLEVBQUUsSUFBSTs0QkFDZCxjQUFjO3lCQUNmO3dCQUNELFNBQVMsRUFBRSxtQkFBbUI7cUJBQy9CO29CQUNEO3dCQUNFLEdBQUcsRUFBRSxRQUFRO3dCQUNiLElBQUksRUFBRSxRQUFRO3dCQUNkLEtBQUssRUFBRTs0QkFDTCxLQUFLLEVBQUUsT0FBTyxDQUFDLFFBQVEsQ0FBQzs0QkFDeEIsT0FBTyxFQUFFLENBQUMsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQzs0QkFDakYsUUFBUSxFQUFFLElBQUk7eUJBQ2Y7d0JBQ0QsU0FBUyxFQUFFLG1CQUFtQjtxQkFDL0I7b0JBQ0Q7d0JBQ0UsR0FBRyxFQUFFLE1BQU07d0JBQ1gsSUFBSSxFQUFFLFFBQVE7d0JBQ2QsS0FBSyxFQUFFOzRCQUNMLEtBQUssRUFBRSxPQUFPLENBQUMsTUFBTSxDQUFDOzRCQUN0QixRQUFRLEVBQUUsSUFBSTt5QkFDZjt3QkFDRCxTQUFTLEVBQUUsbUJBQW1CO3FCQUMvQjtvQkFDRDt3QkFDRSxHQUFHLEVBQUUsTUFBTTt3QkFDWCxJQUFJLEVBQUUsUUFBUTt3QkFDZCxLQUFLLEVBQUU7NEJBQ0wsS0FBSyxFQUFFLE9BQU8sQ0FBQyxNQUFNLENBQUM7NEJBQ3RCLFFBQVEsRUFBRSxJQUFJO3lCQUNmO3dCQUNELFNBQVMsRUFBRSxtQkFBbUI7cUJBQy9CO2lCQUNGO2FBQ0Y7U0FDRixDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXR0ZXh0IH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBCYXNlT2JqZWN0TWFwcGluZyB9IGZyb20gJy4vYmFzZS1tYXBwaW5nJztcbmltcG9ydCB7IEZvcm1seUZpZWxkQ29uZmlnIH0gZnJvbSAnQG5neC1mb3JtbHkvY29yZSc7XG5pbXBvcnQgeyBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQUxBUk1fU0VWRVJJVFksIEFMQVJNX1NUQVRVUyB9IGZyb20gJy4vaW5kZXgnO1xuXG5leHBvcnQgY2xhc3MgQWxhcm1PYmplY3RNYXBwaW5nIGV4dGVuZHMgQmFzZU9iamVjdE1hcHBpbmcge1xuICBjb25zdHJ1Y3RvcihcbiAgICBfaW5qZWN0b3I6IEluamVjdG9yID0gbnVsbCxcbiAgICBhbGFybUtleSA9ICdhbGFybU1hcHBpbmcnLFxuICAgIHNtYWxsRm9ybUdyb3VwID0gZmFsc2UsXG4gICAgdG9vbHRpcD86IHN0cmluZyxcbiAgICBmaWVsZEdyb3VwPzogRm9ybWx5RmllbGRDb25maWdbXVxuICApIHtcbiAgICBzdXBlcih7XG4gICAgICBpY29uOiAnYmVsbCcsXG4gICAgICBsYWJlbDogZ2V0dGV4dCgnUmFpc2UgYWxhcm0nKSxcbiAgICAgIHRvb2x0aXAsXG4gICAgICBmb3JtbHlGaWVsZENvbmZpZzoge1xuICAgICAgICBrZXk6IGFsYXJtS2V5LFxuICAgICAgICBjbGFzc05hbWU6ICd0aWdodC1ncmlkIHAtdC0xNicsXG4gICAgICAgIGZpZWxkR3JvdXA6IGZpZWxkR3JvdXAgfHwgW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGtleTogJ3NldmVyaXR5JyxcbiAgICAgICAgICAgIHR5cGU6ICdzZWxlY3QnLFxuICAgICAgICAgICAgcHJvcHM6IHtcbiAgICAgICAgICAgICAgbGFiZWw6IGdldHRleHQoJ1NldmVyaXR5JyksXG4gICAgICAgICAgICAgIG9wdGlvbnM6IFsuLi5PYmplY3QudmFsdWVzKEFMQVJNX1NFVkVSSVRZKS5tYXAodmFsdWUgPT4gKHsgbGFiZWw6IHZhbHVlLCB2YWx1ZSB9KSldLFxuICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgc21hbGxGb3JtR3JvdXBcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBjbGFzc05hbWU6ICdjb2wtbWQtMyBjb2wtc20tNidcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGtleTogJ3N0YXR1cycsXG4gICAgICAgICAgICB0eXBlOiAnc2VsZWN0JyxcbiAgICAgICAgICAgIHByb3BzOiB7XG4gICAgICAgICAgICAgIGxhYmVsOiBnZXR0ZXh0KCdTdGF0dXMnKSxcbiAgICAgICAgICAgICAgb3B0aW9uczogWy4uLk9iamVjdC52YWx1ZXMoQUxBUk1fU1RBVFVTKS5tYXAodmFsdWUgPT4gKHsgbGFiZWw6IHZhbHVlLCB2YWx1ZSB9KSldLFxuICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ2NvbC1tZC0zIGNvbC1zbS02J1xuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAga2V5OiAndGV4dCcsXG4gICAgICAgICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgICAgICAgIHByb3BzOiB7XG4gICAgICAgICAgICAgIGxhYmVsOiBnZXR0ZXh0KCdUZXh0JyksXG4gICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgY2xhc3NOYW1lOiAnY29sLW1kLTMgY29sLXNtLTYnXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBrZXk6ICd0eXBlJyxcbiAgICAgICAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgICAgICAgcHJvcHM6IHtcbiAgICAgICAgICAgICAgbGFiZWw6IGdldHRleHQoJ1R5cGUnKSxcbiAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBjbGFzc05hbWU6ICdjb2wtbWQtMyBjb2wtc20tNidcbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxufVxuIl19