UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

71 lines 9.14 kB
import { DeviceRegistrationStatus } from '@c8y/client'; import { gettext } from '@c8y/ngx-components'; import { DataBrokerConnectorStatus } from '../model/data-broker.subscription.model'; export class SubscriptionStatusViewModelFactory { build(status) { let statusViewModel = null; switch (status) { case DataBrokerConnectorStatus.ACTIVE: // dataBrokerConnectorsSvc.STATUS.ACTIVE.value statusViewModel = { icon: 'check-circle', textClass: 'text-success', text: gettext('Active`data broker subscription`') }; break; case DataBrokerConnectorStatus.SUSPENDED: // dataBrokerConnectorsSvc.STATUS.SUSPENDED.value statusViewModel = { icon: 'exclamation-triangle', textClass: 'text-warning', text: gettext('Inactive`data broker subscription`') }; break; case DataBrokerConnectorStatus.WAITING: // dataBrokerConnectorsSvc.STATUS.WAITING.value statusViewModel = { icon: 'spinner', iconClass: 'icon-spin', textClass: 'text-warning', text: gettext('Waiting`data broker subscription`') }; break; default: break; } return statusViewModel; } } export class NewDeviceRequestStatusFactory { build(status) { let result = null; switch (status) { case DeviceRegistrationStatus.WAITING_FOR_CONNECTION: result = { name: DeviceRegistrationStatus.WAITING_FOR_CONNECTION, label: gettext('Waiting for connection`data broker subscription`'), value: DeviceRegistrationStatus.WAITING_FOR_CONNECTION }; break; case DeviceRegistrationStatus.PENDING_ACCEPTANCE: result = { name: DeviceRegistrationStatus.PENDING_ACCEPTANCE, label: gettext('Pending acceptance`data broker subscription`'), value: DeviceRegistrationStatus.PENDING_ACCEPTANCE }; break; case DeviceRegistrationStatus.ACCEPTED: result = { name: DeviceRegistrationStatus.ACCEPTED, label: gettext('Accepted`data broker subscription`'), value: DeviceRegistrationStatus.ACCEPTED }; case DeviceRegistrationStatus.BLOCKED: result = { name: DeviceRegistrationStatus.BLOCKED, label: gettext('Blocked`data broker subscription`'), value: DeviceRegistrationStatus.BLOCKED }; break; } return result; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS1icm9rZXIuc3Vic2NyaXB0aW9uLmZhY3RvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9kYXRhLWJyb2tlci9mYWN0b3JpZXMvZGF0YS1icm9rZXIuc3Vic2NyaXB0aW9uLmZhY3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3ZELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUM5QyxPQUFPLEVBRUwseUJBQXlCLEVBRTFCLE1BQU0seUNBQXlDLENBQUM7QUFFakQsTUFBTSxPQUFPLGtDQUFrQztJQUM3QyxLQUFLLENBQUMsTUFBaUM7UUFDckMsSUFBSSxlQUFlLEdBQUcsSUFBSSxDQUFDO1FBQzNCLFFBQVEsTUFBTSxFQUFFLENBQUM7WUFDZixLQUFLLHlCQUF5QixDQUFDLE1BQU0sRUFBRSw4Q0FBOEM7Z0JBQ25GLGVBQWUsR0FBRztvQkFDaEIsSUFBSSxFQUFFLGNBQWM7b0JBQ3BCLFNBQVMsRUFBRSxjQUFjO29CQUN6QixJQUFJLEVBQUUsT0FBTyxDQUFDLGtDQUFrQyxDQUFDO2lCQUNsRCxDQUFDO2dCQUNGLE1BQU07WUFDUixLQUFLLHlCQUF5QixDQUFDLFNBQVMsRUFBRSxpREFBaUQ7Z0JBQ3pGLGVBQWUsR0FBRztvQkFDaEIsSUFBSSxFQUFFLHNCQUFzQjtvQkFDNUIsU0FBUyxFQUFFLGNBQWM7b0JBQ3pCLElBQUksRUFBRSxPQUFPLENBQUMsb0NBQW9DLENBQUM7aUJBQ3BELENBQUM7Z0JBQ0YsTUFBTTtZQUNSLEtBQUsseUJBQXlCLENBQUMsT0FBTyxFQUFFLCtDQUErQztnQkFDckYsZUFBZSxHQUFHO29CQUNoQixJQUFJLEVBQUUsU0FBUztvQkFDZixTQUFTLEVBQUUsV0FBVztvQkFDdEIsU0FBUyxFQUFFLGNBQWM7b0JBQ3pCLElBQUksRUFBRSxPQUFPLENBQUMsbUNBQW1DLENBQUM7aUJBQ25ELENBQUM7Z0JBQ0YsTUFBTTtZQUNSO2dCQUNFLE1BQU07UUFDVixDQUFDO1FBQ0QsT0FBTyxlQUFlLENBQUM7SUFDekIsQ0FBQztDQUNGO0FBRUQsTUFBTSxPQUFPLDZCQUE2QjtJQUN4QyxLQUFLLENBQUMsTUFBZ0M7UUFDcEMsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLFFBQVEsTUFBTSxFQUFFLENBQUM7WUFDZixLQUFLLHdCQUF3QixDQUFDLHNCQUFzQjtnQkFDbEQsTUFBTSxHQUFHO29CQUNQLElBQUksRUFBRSx3QkFBd0IsQ0FBQyxzQkFBc0I7b0JBQ3JELEtBQUssRUFBRSxPQUFPLENBQUMsa0RBQWtELENBQUM7b0JBQ2xFLEtBQUssRUFBRSx3QkFBd0IsQ0FBQyxzQkFBc0I7aUJBQ3ZELENBQUM7Z0JBQ0YsTUFBTTtZQUNSLEtBQUssd0JBQXdCLENBQUMsa0JBQWtCO2dCQUM5QyxNQUFNLEdBQUc7b0JBQ1AsSUFBSSxFQUFFLHdCQUF3QixDQUFDLGtCQUFrQjtvQkFDakQsS0FBSyxFQUFFLE9BQU8sQ0FBQyw4Q0FBOEMsQ0FBQztvQkFDOUQsS0FBSyxFQUFFLHdCQUF3QixDQUFDLGtCQUFrQjtpQkFDbkQsQ0FBQztnQkFDRixNQUFNO1lBQ1IsS0FBSyx3QkFBd0IsQ0FBQyxRQUFRO2dCQUNwQyxNQUFNLEdBQUc7b0JBQ1AsSUFBSSxFQUFFLHdCQUF3QixDQUFDLFFBQVE7b0JBQ3ZDLEtBQUssRUFBRSxPQUFPLENBQUMsb0NBQW9DLENBQUM7b0JBQ3BELEtBQUssRUFBRSx3QkFBd0IsQ0FBQyxRQUFRO2lCQUN6QyxDQUFDO1lBQ0osS0FBSyx3QkFBd0IsQ0FBQyxPQUFPO2dCQUNuQyxNQUFNLEdBQUc7b0JBQ1AsSUFBSSxFQUFFLHdCQUF3QixDQUFDLE9BQU87b0JBQ3RDLEtBQUssRUFBRSxPQUFPLENBQUMsbUNBQW1DLENBQUM7b0JBQ25ELEtBQUssRUFBRSx3QkFBd0IsQ0FBQyxPQUFPO2lCQUN4QyxDQUFDO2dCQUNGLE1BQU07UUFDVixDQUFDO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGV2aWNlUmVnaXN0cmF0aW9uU3RhdHVzIH0gZnJvbSAnQGM4eS9jbGllbnQnO1xuaW1wb3J0IHsgZ2V0dGV4dCB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMnO1xuaW1wb3J0IHtcbiAgU3Vic2NyaXB0aW9uU3RhdHVzVmlld01vZGVsLFxuICBEYXRhQnJva2VyQ29ubmVjdG9yU3RhdHVzLFxuICBOZXdEZXZpY2VSZXF1ZXN0U3RhdHVzXG59IGZyb20gJy4uL21vZGVsL2RhdGEtYnJva2VyLnN1YnNjcmlwdGlvbi5tb2RlbCc7XG5cbmV4cG9ydCBjbGFzcyBTdWJzY3JpcHRpb25TdGF0dXNWaWV3TW9kZWxGYWN0b3J5IHtcbiAgYnVpbGQoc3RhdHVzOiBEYXRhQnJva2VyQ29ubmVjdG9yU3RhdHVzKTogU3Vic2NyaXB0aW9uU3RhdHVzVmlld01vZGVsIHtcbiAgICBsZXQgc3RhdHVzVmlld01vZGVsID0gbnVsbDtcbiAgICBzd2l0Y2ggKHN0YXR1cykge1xuICAgICAgY2FzZSBEYXRhQnJva2VyQ29ubmVjdG9yU3RhdHVzLkFDVElWRTogLy8gZGF0YUJyb2tlckNvbm5lY3RvcnNTdmMuU1RBVFVTLkFDVElWRS52YWx1ZVxuICAgICAgICBzdGF0dXNWaWV3TW9kZWwgPSB7XG4gICAgICAgICAgaWNvbjogJ2NoZWNrLWNpcmNsZScsXG4gICAgICAgICAgdGV4dENsYXNzOiAndGV4dC1zdWNjZXNzJyxcbiAgICAgICAgICB0ZXh0OiBnZXR0ZXh0KCdBY3RpdmVgZGF0YSBicm9rZXIgc3Vic2NyaXB0aW9uYCcpXG4gICAgICAgIH07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBEYXRhQnJva2VyQ29ubmVjdG9yU3RhdHVzLlNVU1BFTkRFRDogLy8gZGF0YUJyb2tlckNvbm5lY3RvcnNTdmMuU1RBVFVTLlNVU1BFTkRFRC52YWx1ZVxuICAgICAgICBzdGF0dXNWaWV3TW9kZWwgPSB7XG4gICAgICAgICAgaWNvbjogJ2V4Y2xhbWF0aW9uLXRyaWFuZ2xlJyxcbiAgICAgICAgICB0ZXh0Q2xhc3M6ICd0ZXh0LXdhcm5pbmcnLFxuICAgICAgICAgIHRleHQ6IGdldHRleHQoJ0luYWN0aXZlYGRhdGEgYnJva2VyIHN1YnNjcmlwdGlvbmAnKVxuICAgICAgICB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgRGF0YUJyb2tlckNvbm5lY3RvclN0YXR1cy5XQUlUSU5HOiAvLyBkYXRhQnJva2VyQ29ubmVjdG9yc1N2Yy5TVEFUVVMuV0FJVElORy52YWx1ZVxuICAgICAgICBzdGF0dXNWaWV3TW9kZWwgPSB7XG4gICAgICAgICAgaWNvbjogJ3NwaW5uZXInLFxuICAgICAgICAgIGljb25DbGFzczogJ2ljb24tc3BpbicsXG4gICAgICAgICAgdGV4dENsYXNzOiAndGV4dC13YXJuaW5nJyxcbiAgICAgICAgICB0ZXh0OiBnZXR0ZXh0KCdXYWl0aW5nYGRhdGEgYnJva2VyIHN1YnNjcmlwdGlvbmAnKVxuICAgICAgICB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgICByZXR1cm4gc3RhdHVzVmlld01vZGVsO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBOZXdEZXZpY2VSZXF1ZXN0U3RhdHVzRmFjdG9yeSB7XG4gIGJ1aWxkKHN0YXR1czogRGV2aWNlUmVnaXN0cmF0aW9uU3RhdHVzKTogTmV3RGV2aWNlUmVxdWVzdFN0YXR1cyB7XG4gICAgbGV0IHJlc3VsdCA9IG51bGw7XG4gICAgc3dpdGNoIChzdGF0dXMpIHtcbiAgICAgIGNhc2UgRGV2aWNlUmVnaXN0cmF0aW9uU3RhdHVzLldBSVRJTkdfRk9SX0NPTk5FQ1RJT046XG4gICAgICAgIHJlc3VsdCA9IHtcbiAgICAgICAgICBuYW1lOiBEZXZpY2VSZWdpc3RyYXRpb25TdGF0dXMuV0FJVElOR19GT1JfQ09OTkVDVElPTixcbiAgICAgICAgICBsYWJlbDogZ2V0dGV4dCgnV2FpdGluZyBmb3IgY29ubmVjdGlvbmBkYXRhIGJyb2tlciBzdWJzY3JpcHRpb25gJyksXG4gICAgICAgICAgdmFsdWU6IERldmljZVJlZ2lzdHJhdGlvblN0YXR1cy5XQUlUSU5HX0ZPUl9DT05ORUNUSU9OXG4gICAgICAgIH07XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBEZXZpY2VSZWdpc3RyYXRpb25TdGF0dXMuUEVORElOR19BQ0NFUFRBTkNFOlxuICAgICAgICByZXN1bHQgPSB7XG4gICAgICAgICAgbmFtZTogRGV2aWNlUmVnaXN0cmF0aW9uU3RhdHVzLlBFTkRJTkdfQUNDRVBUQU5DRSxcbiAgICAgICAgICBsYWJlbDogZ2V0dGV4dCgnUGVuZGluZyBhY2NlcHRhbmNlYGRhdGEgYnJva2VyIHN1YnNjcmlwdGlvbmAnKSxcbiAgICAgICAgICB2YWx1ZTogRGV2aWNlUmVnaXN0cmF0aW9uU3RhdHVzLlBFTkRJTkdfQUNDRVBUQU5DRVxuICAgICAgICB9O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgRGV2aWNlUmVnaXN0cmF0aW9uU3RhdHVzLkFDQ0VQVEVEOlxuICAgICAgICByZXN1bHQgPSB7XG4gICAgICAgICAgbmFtZTogRGV2aWNlUmVnaXN0cmF0aW9uU3RhdHVzLkFDQ0VQVEVELFxuICAgICAgICAgIGxhYmVsOiBnZXR0ZXh0KCdBY2NlcHRlZGBkYXRhIGJyb2tlciBzdWJzY3JpcHRpb25gJyksXG4gICAgICAgICAgdmFsdWU6IERldmljZVJlZ2lzdHJhdGlvblN0YXR1cy5BQ0NFUFRFRFxuICAgICAgICB9O1xuICAgICAgY2FzZSBEZXZpY2VSZWdpc3RyYXRpb25TdGF0dXMuQkxPQ0tFRDpcbiAgICAgICAgcmVzdWx0ID0ge1xuICAgICAgICAgIG5hbWU6IERldmljZVJlZ2lzdHJhdGlvblN0YXR1cy5CTE9DS0VELFxuICAgICAgICAgIGxhYmVsOiBnZXR0ZXh0KCdCbG9ja2VkYGRhdGEgYnJva2VyIHN1YnNjcmlwdGlvbmAnKSxcbiAgICAgICAgICB2YWx1ZTogRGV2aWNlUmVnaXN0cmF0aW9uU3RhdHVzLkJMT0NLRURcbiAgICAgICAgfTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cbn1cbiJdfQ==