{"version":3,"file":"c8y-ngx-components-data-preparation.mjs","sources":["../../data-preparation/constants.ts","../../data-preparation/data-prep-preview.factory.ts","../../data-preparation/data-prep.module.ts","../../data-preparation/c8y-ngx-components-data-preparation.ts"],"sourcesContent":["export const DATA_PREP_UI_VISIBILITY_FEATURE_KEY = 'data-prep.ui-visibility';\nexport const DATA_PREP_MICROSERVICE_NAME = 'data-prep-ctrl';\n","import { inject, Injectable } from '@angular/core';\nimport { ApplicationService, FeatureService } from '@c8y/client';\nimport { ExtensionFactory, PreviewFeature } from '@c8y/ngx-components';\nimport { DATA_PREP_MICROSERVICE_NAME, DATA_PREP_UI_VISIBILITY_FEATURE_KEY } from './constants';\n\n@Injectable({ providedIn: 'root' })\nexport class DataPrepPreviewFactory implements ExtensionFactory<PreviewFeature> {\n  private readonly applicationService = inject(ApplicationService);\n  private readonly featureService = inject(FeatureService);\n\n  async get(): Promise<PreviewFeature | PreviewFeature[]> {\n    const microserviceSubscribed = await this.applicationService\n      .isAvailable(DATA_PREP_MICROSERVICE_NAME)\n      .then(({ data: subscribed }) => subscribed)\n      .catch(() => false);\n\n    if (!microserviceSubscribed) {\n      return [];\n    }\n\n    const canShowInPreview = await this.featureService\n      .detail(DATA_PREP_UI_VISIBILITY_FEATURE_KEY)\n      .then(({ data }) => data?.phase == 'PUBLIC_PREVIEW')\n      .catch(() => false);\n\n    if (!canShowInPreview) {\n      return [];\n    }\n\n    return {\n      key: DATA_PREP_UI_VISIBILITY_FEATURE_KEY,\n      label: 'Data Preparation',\n      description: () =>\n        import('@c8y/style/markdown-files/data-prep-preview.md').then(m => m.default),\n      settings: {\n        reload: true\n      }\n    };\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { hookPreview } from '@c8y/ngx-components';\nimport { DataPrepPreviewFactory } from './data-prep-preview.factory';\n\n@NgModule({\n  providers: [hookPreview(DataPrepPreviewFactory)]\n})\nexport class DataPrepPreviewModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;AAAO,MAAM,mCAAmC,GAAG,yBAAyB;AACrE,MAAM,2BAA2B,GAAG,gBAAgB;;MCK9C,sBAAsB,CAAA;AADnC,IAAA,WAAA,GAAA;AAEmB,QAAA,IAAA,CAAA,kBAAkB,GAAG,MAAM,CAAC,kBAAkB,CAAC;AAC/C,QAAA,IAAA,CAAA,cAAc,GAAG,MAAM,CAAC,cAAc,CAAC;AA+BzD,IAAA;AA7BC,IAAA,MAAM,GAAG,GAAA;AACP,QAAA,MAAM,sBAAsB,GAAG,MAAM,IAAI,CAAC;aACvC,WAAW,CAAC,2BAA2B;aACvC,IAAI,CAAC,CAAC,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,UAAU;AACzC,aAAA,KAAK,CAAC,MAAM,KAAK,CAAC;QAErB,IAAI,CAAC,sBAAsB,EAAE;AAC3B,YAAA,OAAO,EAAE;QACX;AAEA,QAAA,MAAM,gBAAgB,GAAG,MAAM,IAAI,CAAC;aACjC,MAAM,CAAC,mCAAmC;AAC1C,aAAA,IAAI,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,gBAAgB;AAClD,aAAA,KAAK,CAAC,MAAM,KAAK,CAAC;QAErB,IAAI,CAAC,gBAAgB,EAAE;AACrB,YAAA,OAAO,EAAE;QACX;QAEA,OAAO;AACL,YAAA,GAAG,EAAE,mCAAmC;AACxC,YAAA,KAAK,EAAE,kBAAkB;AACzB,YAAA,WAAW,EAAE,MACX,OAAO,gDAAgD,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC;AAC/E,YAAA,QAAQ,EAAE;AACR,gBAAA,MAAM,EAAE;AACT;SACF;IACH;+GAhCW,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAtB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,sBAAsB,cADT,MAAM,EAAA,CAAA,CAAA;;4FACnB,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBADlC,UAAU;mBAAC,EAAE,UAAU,EAAE,MAAM,EAAE;;;MCErB,qBAAqB,CAAA;+GAArB,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;gHAArB,qBAAqB,EAAA,CAAA,CAAA;AAArB,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,qBAAqB,aAFrB,CAAC,WAAW,CAAC,sBAAsB,CAAC,CAAC,EAAA,CAAA,CAAA;;4FAErC,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAHjC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,SAAS,EAAE,CAAC,WAAW,CAAC,sBAAsB,CAAC;AAChD,iBAAA;;;ACND;;AAEG;;;;"}