@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
1 lines • 7.99 kB
Source Map (JSON)
{"version":3,"file":"c8y-ngx-components-operations-create-bulk-operation-details.mjs","sources":["../../operations/create-bulk-operation-details/create-bulk-operation-details.component.ts","../../operations/create-bulk-operation-details/create-bulk-operation-details.component.html","../../operations/create-bulk-operation-details/create-bulk-operation-details.module.ts","../../operations/create-bulk-operation-details/c8y-ngx-components-operations-create-bulk-operation-details.ts"],"sourcesContent":["import { Component, Input, OnInit } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { FormGroupConfig, gettext } from '@c8y/ngx-components';\nimport { get } from 'lodash-es';\nimport {\n BulkOperationType,\n OperationDetails\n} from '@c8y/ngx-components/operations/bulk-operations-service';\n\n@Component({\n selector: 'c8y-create-bulk-operation-details',\n templateUrl: 'create-bulk-operation-details.component.html',\n standalone: false\n})\nexport class CreateBulkOperationDetailsComponent implements OnInit {\n @Input()\n set bulkOperationType(bulkOperationType: BulkOperationType) {\n this.titlePlaceholder = get(this.placeholders[bulkOperationType], 'title');\n this.descriptionPlaceholder = get(\n this.placeholders[bulkOperationType],\n 'description',\n gettext('e.g. Reset factory settings of all devices of model XYZ')\n );\n }\n\n titlePlaceholder: string = gettext('e.g. Reset factory settings');\n descriptionPlaceholder: string = gettext(\n 'e.g. Reset factory settings of all devices of model XYZ'\n );\n fgOperationDescription: FormGroup;\n\n private placeholders: { [key in BulkOperationType]: { title: string; description: string } } = {\n [BulkOperationType.SOFTWARE]: {\n title: gettext('e.g. Cloud connectivity software'),\n description: gettext(\n 'e.g. Cloud connectivity software applied to devices with type c8y_Linux'\n )\n },\n [BulkOperationType.FIRMWARE]: {\n title: gettext('e.g. Firmware for hardware revision B'),\n description: gettext(\n 'e.g. Firmware for hardware revision B applied to devices with type c8y_Linux'\n )\n },\n [BulkOperationType.CONFIGURATION]: {\n title: gettext('e.g. Host configuration c8y_Linux'),\n description: gettext('e.g. Host configuration applied to devices with type c8y_Linux')\n },\n [BulkOperationType.DEVICE_PROFILE]: {\n title: gettext('e.g. Device profile for c8y_Linux devices'),\n description: gettext('e.g. Device profile applied to devices with type c8y_Linux')\n }\n };\n\n constructor(private formBuilder: FormBuilder) {}\n\n ngOnInit(): void {\n const config: FormGroupConfig<OperationDetails> = {\n description: ['', Validators.required],\n note: [''],\n schedule: []\n };\n\n this.fgOperationDescription = this.formBuilder.group(config);\n }\n}\n","<div [formGroup]=\"fgOperationDescription\">\n <c8y-form-group>\n <label translate>Title</label>\n <input\n class=\"form-control\"\n required\n formControlName=\"description\"\n [placeholder]=\"titlePlaceholder | translate\"\n />\n </c8y-form-group>\n <c8y-form-group>\n <label translate>Description</label>\n <textarea\n class=\"form-control\"\n rows=\"3\"\n formControlName=\"note\"\n [placeholder]=\"descriptionPlaceholder | translate\"\n ></textarea>\n </c8y-form-group>\n <c8y-operation-scheduler formControlName=\"schedule\"></c8y-operation-scheduler>\n</div>\n","import { NgModule } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { CoreModule, FormsModule } from '@c8y/ngx-components';\nimport { BulkOperationSchedulerModule } from '@c8y/ngx-components/operations/bulk-operation-scheduler';\nimport { CreateBulkOperationDetailsComponent } from './create-bulk-operation-details.component';\n\n/**\n * This module provides a component for entering operation details.\n */\n@NgModule({\n imports: [CoreModule, FormsModule, ReactiveFormsModule, BulkOperationSchedulerModule],\n declarations: [CreateBulkOperationDetailsComponent],\n exports: [CreateBulkOperationDetailsComponent]\n})\nexport class CreateBulkOperationDetailsModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;;;;;;MAca,mCAAmC,CAAA;IAC9C,IACI,iBAAiB,CAAC,iBAAoC,EAAA;AACxD,QAAA,IAAI,CAAC,gBAAgB,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,iBAAiB,CAAC,EAAE,OAAO,CAAC;AAC1E,QAAA,IAAI,CAAC,sBAAsB,GAAG,GAAG,CAC/B,IAAI,CAAC,YAAY,CAAC,iBAAiB,CAAC,EACpC,aAAa,EACb,OAAO,CAAC,yDAAyD,CAAC,CACnE;;AAgCH,IAAA,WAAA,CAAoB,WAAwB,EAAA;QAAxB,IAAW,CAAA,WAAA,GAAX,WAAW;AA7B/B,QAAA,IAAA,CAAA,gBAAgB,GAAW,OAAO,CAAC,6BAA6B,CAAC;AACjE,QAAA,IAAA,CAAA,sBAAsB,GAAW,OAAO,CACtC,yDAAyD,CAC1D;AAGO,QAAA,IAAA,CAAA,YAAY,GAA2E;AAC7F,YAAA,CAAC,iBAAiB,CAAC,QAAQ,GAAG;AAC5B,gBAAA,KAAK,EAAE,OAAO,CAAC,kCAAkC,CAAC;AAClD,gBAAA,WAAW,EAAE,OAAO,CAClB,yEAAyE;AAE5E,aAAA;AACD,YAAA,CAAC,iBAAiB,CAAC,QAAQ,GAAG;AAC5B,gBAAA,KAAK,EAAE,OAAO,CAAC,uCAAuC,CAAC;AACvD,gBAAA,WAAW,EAAE,OAAO,CAClB,8EAA8E;AAEjF,aAAA;AACD,YAAA,CAAC,iBAAiB,CAAC,aAAa,GAAG;AACjC,gBAAA,KAAK,EAAE,OAAO,CAAC,mCAAmC,CAAC;AACnD,gBAAA,WAAW,EAAE,OAAO,CAAC,gEAAgE;AACtF,aAAA;AACD,YAAA,CAAC,iBAAiB,CAAC,cAAc,GAAG;AAClC,gBAAA,KAAK,EAAE,OAAO,CAAC,2CAA2C,CAAC;AAC3D,gBAAA,WAAW,EAAE,OAAO,CAAC,4DAA4D;AAClF;SACF;;IAID,QAAQ,GAAA;AACN,QAAA,MAAM,MAAM,GAAsC;AAChD,YAAA,WAAW,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,QAAQ,CAAC;YACtC,IAAI,EAAE,CAAC,EAAE,CAAC;AACV,YAAA,QAAQ,EAAE;SACX;QAED,IAAI,CAAC,sBAAsB,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC;;+GAjDnD,mCAAmC,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,WAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAnC,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,mCAAmC,kJCdhD,wnBAqBA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,qBAAA,EAAA,QAAA,EAAA,6BAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,0FAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,wIAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,kBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,YAAA,EAAA,YAAA,EAAA,cAAA,EAAA,QAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,iCAAA,EAAA,QAAA,EAAA,yCAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,kBAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,WAAA,CAAA,EAAA,OAAA,EAAA,CAAA,UAAA,CAAA,EAAA,QAAA,EAAA,CAAA,QAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,EAAA,UAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,2BAAA,EAAA,QAAA,EAAA,yBAAA,EAAA,MAAA,EAAA,CAAA,cAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;4FDPa,mCAAmC,EAAA,UAAA,EAAA,CAAA;kBAL/C,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,mCAAmC,cAEjC,KAAK,EAAA,QAAA,EAAA,wnBAAA,EAAA;gFAIb,iBAAiB,EAAA,CAAA;sBADpB;;;AETH;;AAEG;MAMU,gCAAgC,CAAA;+GAAhC,gCAAgC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;gHAAhC,gCAAgC,EAAA,YAAA,EAAA,CAH5B,mCAAmC,CAAA,EAAA,OAAA,EAAA,CADxC,UAAU,EAAE,WAAW,EAAE,mBAAmB,EAAE,4BAA4B,CAAA,EAAA,OAAA,EAAA,CAE1E,mCAAmC,CAAA,EAAA,CAAA,CAAA;AAElC,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gCAAgC,YAJjC,UAAU,EAAE,WAAW,EAAE,mBAAmB,EAAE,4BAA4B,CAAA,EAAA,CAAA,CAAA;;4FAIzE,gCAAgC,EAAA,UAAA,EAAA,CAAA;kBAL5C,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,OAAO,EAAE,CAAC,UAAU,EAAE,WAAW,EAAE,mBAAmB,EAAE,4BAA4B,CAAC;oBACrF,YAAY,EAAE,CAAC,mCAAmC,CAAC;oBACnD,OAAO,EAAE,CAAC,mCAAmC;AAC9C,iBAAA;;;ACbD;;AAEG;;;;"}