{"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 {\n  FormBuilder,\n  FormGroup,\n  Validators,\n  FormsModule,\n  ReactiveFormsModule\n} from '@angular/forms';\nimport { gettext } from '@c8y/ngx-components/gettext';\nimport {\n  FormGroupConfig,\n  FormGroupComponent,\n  C8yTranslateDirective,\n  RequiredInputPlaceholderDirective,\n  C8yTranslatePipe\n} from '@c8y/ngx-components';\nimport { get } from 'lodash-es';\nimport {\n  BulkOperationType,\n  OperationDetails\n} from '@c8y/ngx-components/operations/bulk-operations-service';\nimport { OperationSchedulerComponent } from '@c8y/ngx-components/operations/bulk-operation-scheduler';\n\n@Component({\n  selector: 'c8y-create-bulk-operation-details',\n  templateUrl: 'create-bulk-operation-details.component.html',\n  imports: [\n    FormsModule,\n    ReactiveFormsModule,\n    FormGroupComponent,\n    C8yTranslateDirective,\n    RequiredInputPlaceholderDirective,\n    OperationSchedulerComponent,\n    C8yTranslatePipe\n  ]\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 { CreateBulkOperationDetailsComponent } from './create-bulk-operation-details.component';\n\n/**\n * This module provides a component for entering operation details.\n */\n@NgModule({\n  imports: [CreateBulkOperationDetailsComponent],\n  exports: [CreateBulkOperationDetailsComponent]\n})\nexport class CreateBulkOperationDetailsModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}