{"version":3,"file":"c8y-ngx-components-protocol-lwm2m-factories.mjs","sources":["../../protocol-lwm2m/factories/lwm2m-device-grid.factory.ts","../../protocol-lwm2m/factories/lwm2m-post-operations.factory.ts","../../protocol-lwm2m/factories/c8y-ngx-components-protocol-lwm2m-factories.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { FetchClient, IIdentified, IResult } from '@c8y/client';\nimport {\n  ActionControlFactory,\n  ActionControlHook,\n  AlertService,\n  BuiltInActionType,\n  gettext,\n  GridConfigContext,\n  ModalService,\n  Status,\n  TenantUiService\n} from '@c8y/ngx-components';\nimport { agentName, Lwm2mManagedObject } from '@c8y/ngx-components/protocol-lwm2m/model';\nimport { Lwm2mClientService } from '@c8y/ngx-components/protocol-lwm2m/services';\nimport { TranslateService } from '@ngx-translate/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class Lwm2mDeviceGridFactory\n  extends Lwm2mClientService<Lwm2mManagedObject>\n  implements ActionControlFactory\n{\n  protected listUrl = 'deviceRegistration';\n\n  constructor(\n    client: FetchClient,\n    private tenantService: TenantUiService,\n    private modal: ModalService,\n    private translateService: TranslateService,\n    private alertService: AlertService\n  ) {\n    super(client);\n  }\n\n  get(): ActionControlHook {\n    return {\n      actionControls: {\n        type: BuiltInActionType.Delete,\n        priority: -Infinity,\n        showIf: (mo: Lwm2mManagedObject) => super.isLwm2mDevice(mo),\n        callback: async (mo: Lwm2mManagedObject, reload) => {\n          await this.onDelete(mo);\n          reload();\n        }\n      },\n      matchesGrid: (_, context: GridConfigContext) => {\n        return context?.key === 'device-grid-all';\n      }\n    };\n  }\n\n  async onDelete(device: Lwm2mManagedObject) {\n    if (this.tenantService.isMicroserviceSubscribedInCurrentTenant(agentName)) {\n      try {\n        await this.modal.confirm(\n          gettext('Delete LWM2M device'),\n          this.translateService.instant(\n            gettext(`You are about to delete device \"{{ name }}\". Do you want to proceed?`),\n            device\n          ),\n          Status.DANGER,\n          { ok: gettext('Delete'), cancel: gettext('Cancel') }\n        );\n        await this.delete(device);\n        this.alertService.success(gettext('Device deleted.'));\n        return Promise.resolve();\n      } catch (ex) {\n        if (ex) {\n          this.alertService.addServerFailure(ex);\n        }\n        return Promise.reject();\n      }\n    } else {\n      this.alertService.danger(\n        this.translateService.instant(\n          gettext(`You can't delete this device. The service \"{{ name }}\" is not subscribed.`),\n          { name: agentName }\n        )\n      );\n      return Promise.reject();\n    }\n  }\n\n  delete(entityOrId: string | number | IIdentified): Promise<IResult<null>> {\n    return super.delete(entityOrId);\n  }\n}\n","import { Injectable } from '@angular/core';\nimport { gettext, NavigatorNode, NavigatorNodeFactory } from '@c8y/ngx-components';\nimport { Lwm2mMicroserviceGuard } from '@c8y/ngx-components/protocol-lwm2m/guards';\n\n@Injectable()\nexport class LWM2MPostOpertaionsNavigationFactory implements NavigatorNodeFactory {\n  node = new NavigatorNode({\n    label: gettext('LWM2M post-operations'),\n    path: 'post-operations',\n    icon: 'terminal',\n    parent: {\n      label: gettext('Device types'),\n      icon: 'c8y-device-protocols'\n    },\n    priority: 0\n  });\n\n  constructor(private guard: Lwm2mMicroserviceGuard) {}\n\n  get() {\n    return this.guard.canActivate() ? this.node : [];\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1"],"mappings":"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"}