{"version":3,"file":"index.mjs","sources":["../../admin/src/index.ts"],"sourcesContent":["import { SealCheck } from '@strapi/icons';\n\nimport { PLUGIN_ID, FEATURE_ID } from './constants';\nimport { Header } from './routes/content-manager/model/id/components/Header';\nimport { Panel } from './routes/content-manager/model/id/components/Panel';\nimport { addColumnToTableHook, addFilterToListViewHook } from './utils/cm-hooks';\nimport { prefixPluginTranslations } from './utils/translations';\n\nimport type { StrapiApp, WidgetArgs } from '@strapi/admin/strapi-admin';\nimport type { Plugin } from '@strapi/types';\n\nconst admin: Plugin.Config.AdminInput = {\n  register(app: StrapiApp) {\n    if (window.strapi.features.isEnabled(FEATURE_ID)) {\n      app.registerHook('Admin/CM/pages/ListView/inject-column-in-table', addColumnToTableHook);\n      app.registerHook('Admin/CM/pages/ListView/inject-in-filters', addFilterToListViewHook);\n\n      const contentManagerPluginApis = app.getPlugin('content-manager').apis;\n\n      if (\n        'addEditViewSidePanel' in contentManagerPluginApis &&\n        typeof contentManagerPluginApis.addEditViewSidePanel === 'function'\n      ) {\n        contentManagerPluginApis.addEditViewSidePanel([Panel]);\n      }\n\n      app.addSettingsLink('global', {\n        id: PLUGIN_ID,\n        to: `review-workflows`,\n        intlLabel: {\n          id: `${PLUGIN_ID}.plugin.name`,\n          defaultMessage: 'Review Workflows',\n        },\n        licenseOnly: true,\n        permissions: [],\n        Component() {\n          return import('./router').then((mod) => ({\n            default: mod.Router,\n          }));\n        },\n      });\n\n      // Always put the assigned to me widget last in the list of widgets\n      app.widgets.register((widgets: WidgetArgs[]) => [\n        ...widgets,\n        {\n          icon: SealCheck,\n          title: {\n            id: `${PLUGIN_ID}.widget.assigned.title`,\n            defaultMessage: 'Assigned to me',\n          },\n          component: async () => {\n            const { AssignedWidget } = await import('./components/Widgets');\n            return AssignedWidget;\n          },\n          pluginId: PLUGIN_ID,\n          id: 'assigned',\n          permissions: [{ action: 'plugin::content-manager.explorer.read' }],\n        },\n      ]);\n    } else if (!window.strapi.features.isEnabled(FEATURE_ID) && window.strapi?.flags?.promoteEE) {\n      app.addSettingsLink('global', {\n        id: PLUGIN_ID,\n        to: `purchase-review-workflows`,\n        intlLabel: {\n          id: `${PLUGIN_ID}.plugin.name`,\n          defaultMessage: 'Review Workflows',\n        },\n        licenseOnly: true,\n        permissions: [],\n        Component() {\n          return import('./routes/purchase-review-workflows').then((mod) => ({\n            default: mod.PurchaseReviewWorkflows,\n          }));\n        },\n      });\n    }\n  },\n  bootstrap(app: StrapiApp) {\n    if (window.strapi.features.isEnabled(FEATURE_ID)) {\n      app.getPlugin('content-manager').injectComponent('preview', 'actions', {\n        name: 'review-workflows-assignee',\n        Component: Header,\n      });\n    }\n  },\n  async registerTrads({ locales }: { locales: string[] }) {\n    const importedTrads = await Promise.all(\n      locales.map((locale) => {\n        return import(`./translations/${locale}.json`)\n          .then(({ default: data }) => {\n            return {\n              data: prefixPluginTranslations(data, PLUGIN_ID),\n              locale,\n            };\n          })\n          .catch(() => {\n            return {\n              data: {},\n              locale,\n            };\n          });\n      })\n    );\n\n    return Promise.resolve(importedTrads);\n  },\n};\n\n// eslint-disable-next-line import/no-default-export\nexport default admin;\n"],"names":["admin","register","app","window","strapi","features","isEnabled","FEATURE_ID","registerHook","addColumnToTableHook","addFilterToListViewHook","contentManagerPluginApis","getPlugin","apis","addEditViewSidePanel","Panel","addSettingsLink","id","PLUGIN_ID","to","intlLabel","defaultMessage","licenseOnly","permissions","Component","then","mod","default","Router","widgets","icon","SealCheck","title","component","AssignedWidget","pluginId","action","flags","promoteEE","PurchaseReviewWorkflows","bootstrap","injectComponent","name","Header","registerTrads","locales","importedTrads","Promise","all","map","locale","data","prefixPluginTranslations","catch","resolve"],"mappings":"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"}