UNPKG

strapi-plugin-marking-pin-point-image

Version:
79 lines (72 loc) 2.05 kB
import { prefixPluginTranslations } from '@strapi/helper-plugin'; import pluginPkg from '../../package.json'; import pluginId from './pluginId'; import Initializer from './components/Initializer'; import PluginIcon from './components/PluginIcon'; const name = pluginPkg.strapi.name; export default { register(app) { app.addMenuLink({ to: `/plugins/${pluginId}`, icon: PluginIcon, intlLabel: { id: `${pluginId}.plugin.name`, defaultMessage: name, }, Component: async () => { const component = await import(/* webpackChunkName: "[request]" */ './pages/App'); return component; }, permissions: [ // Uncomment to set the permissions of the plugin here // { // action: '', // the action name should be plugin::plugin-name.actionType // subject: null, // }, ], }); app.registerPlugin({ id: pluginId, initializer: Initializer, isReady: false, name, injectionZones: { homePage: { right: [] } } }); }, bootstrap(app) { /* app.injectContentManagerComponent('editView', 'informations', { name: `${pluginId}`, Component: () => 'my-compo', }); app.getPlugin('marking-point-image').injectComponent('homePage', 'right', { name: 'my-other-plugin-component', Component: () => 'This component is injected', }); */ }, async registerTrads({ locales }) { const importedTrads = await Promise.all( locales.map((locale) => { return import( /* webpackChunkName: "translation-[request]" */ `./translations/${locale}.json` ) .then(({ default: data }) => { return { data: prefixPluginTranslations(data, pluginId), locale, }; }) .catch(() => { return { data: {}, locale, }; }); }) ); return Promise.resolve(importedTrads); }, };