{"version":3,"file":"index.mjs","sources":["../../admin/src/index.js"],"sourcesContent":["import { strapi as pkgStrapi } from '../../package.json';\n\nimport { PERMISSIONS } from './constants';\nimport getTrad from './utils/getTrad';\nimport { prefixPluginTranslations } from './utils/prefixPluginTranslations';\n\nconst name = pkgStrapi.name;\n\nexport default {\n  register(app) {\n    // Create the plugin's settings section\n    app.createSettingSection(\n      {\n        id: 'users-permissions',\n        intlLabel: {\n          id: getTrad('Settings.section-label'),\n          defaultMessage: 'Users & Permissions plugin',\n        },\n      },\n      [\n        {\n          intlLabel: {\n            id: 'global.roles',\n            defaultMessage: 'Roles',\n          },\n          id: 'roles',\n          to: `users-permissions/roles`,\n          Component: () => import('./pages/Roles'),\n          permissions: PERMISSIONS.accessRoles,\n        },\n        {\n          intlLabel: {\n            id: getTrad('HeaderNav.link.providers'),\n            defaultMessage: 'Providers',\n          },\n          id: 'providers',\n          to: `users-permissions/providers`,\n          Component: () => import('./pages/Providers'),\n          permissions: PERMISSIONS.readProviders,\n        },\n        {\n          intlLabel: {\n            id: getTrad('HeaderNav.link.emailTemplates'),\n            defaultMessage: 'Email templates',\n          },\n          id: 'email-templates',\n          to: `users-permissions/email-templates`,\n          Component: () =>\n            import('./pages/EmailTemplates').then((mod) => ({\n              default: mod.ProtectedEmailTemplatesPage,\n            })),\n          permissions: PERMISSIONS.readEmailTemplates,\n        },\n        {\n          intlLabel: {\n            id: getTrad('HeaderNav.link.advancedSettings'),\n            defaultMessage: 'Advanced Settings',\n          },\n          id: 'advanced-settings',\n          to: `users-permissions/advanced-settings`,\n          Component: () =>\n            import('./pages/AdvancedSettings').then((mod) => ({\n              default: mod.ProtectedAdvancedSettingsPage,\n            })),\n          permissions: PERMISSIONS.readAdvancedSettings,\n        },\n      ]\n    );\n\n    app.registerPlugin({\n      id: 'users-permissions',\n      name,\n    });\n  },\n  bootstrap() {},\n  async registerTrads({ locales }) {\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, 'users-permissions'),\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"],"names":["name","pkgStrapi","register","app","createSettingSection","id","intlLabel","getTrad","defaultMessage","to","Component","permissions","PERMISSIONS","accessRoles","readProviders","then","mod","default","ProtectedEmailTemplatesPage","readEmailTemplates","ProtectedAdvancedSettingsPage","readAdvancedSettings","registerPlugin","bootstrap","registerTrads","locales","importedTrads","Promise","all","map","locale","data","prefixPluginTranslations","catch","resolve"],"mappings":"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"}