diff --git a/packages/strapi-admin/admin/src/plugins.js b/packages/strapi-admin/admin/src/plugins.js index bd7e5f2804..5600ead0e1 100644 --- a/packages/strapi-admin/admin/src/plugins.js +++ b/packages/strapi-admin/admin/src/plugins.js @@ -35,4 +35,6 @@ module.exports = { .default, 'strapi-plugin-upload': require('../../../strapi-plugin-upload/admin/src') .default, + 'strapi-plugin-graphql': require('../../../strapi-plugin-graphql/admin/src') + .default, }; diff --git a/packages/strapi-plugin-content-manager/admin/src/index.js b/packages/strapi-plugin-content-manager/admin/src/index.js index 83550fab79..c81c78bd66 100644 --- a/packages/strapi-plugin-content-manager/admin/src/index.js +++ b/packages/strapi-plugin-content-manager/admin/src/index.js @@ -1,5 +1,6 @@ import pluginPkg from '../../package.json'; import pluginId from './pluginId'; +import pluginLogo from './assets/images/logo.svg'; import App from './containers/Main'; import Initializer from './containers/Initializer'; import lifecycles from './lifecycles'; @@ -23,6 +24,7 @@ export default strapi => { leftMenuSections: [], mainComponent: App, name: pluginPkg.strapi.name, + pluginLogo, preventComponentRendering: false, suffixUrl: () => '/ctm-configurations/models', suffixUrlToReplaceForLeftMenuHighlight: '/models', diff --git a/packages/strapi-plugin-content-type-builder/admin/src/index.js b/packages/strapi-plugin-content-type-builder/admin/src/index.js index 3666527877..68ece9de23 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/index.js @@ -1,4 +1,5 @@ import pluginPkg from '../../package.json'; +import pluginLogo from './assets/images/logo.svg'; import App from './containers/App'; import Initializer from './containers/Initializer'; import Link from './InjectedComponents/ContentManager/EditViewLink'; @@ -43,6 +44,7 @@ export default strapi => { leftMenuSections: [], mainComponent: App, name: pluginPkg.strapi.name, + pluginLogo, preventComponentRendering: false, trads, }; diff --git a/packages/strapi-plugin-documentation/admin/src/index.js b/packages/strapi-plugin-documentation/admin/src/index.js index 5a4b61e848..9044afd3fa 100644 --- a/packages/strapi-plugin-documentation/admin/src/index.js +++ b/packages/strapi-plugin-documentation/admin/src/index.js @@ -1,5 +1,6 @@ import pluginPkg from '../../package.json'; import pluginId from './pluginId'; +import pluginLogo from './assets/images/logo.svg'; import App from './containers/App'; import Initializer from './containers/Initializer'; import lifecycles from './lifecycles'; @@ -23,6 +24,7 @@ export default strapi => { leftMenuSections: [], mainComponent: App, name: pluginPkg.strapi.name, + pluginLogo, preventComponentRendering: false, trads, }; diff --git a/packages/strapi-plugin-email/admin/src/index.js b/packages/strapi-plugin-email/admin/src/index.js index 96dd13bb98..82dc5d2f7a 100644 --- a/packages/strapi-plugin-email/admin/src/index.js +++ b/packages/strapi-plugin-email/admin/src/index.js @@ -1,5 +1,6 @@ import pluginPkg from '../../package.json'; import pluginId from './pluginId'; +import pluginLogo from './assets/images/logo.svg'; import App from './containers/App'; import Initializer from './containers/Initializer'; import lifecycles from './lifecycles'; @@ -23,6 +24,7 @@ export default strapi => { leftMenuSections: [], mainComponent: App, name: pluginPkg.strapi.name, + pluginLogo, preventComponentRendering: false, trads, }; diff --git a/packages/strapi-plugin-graphql/admin/src/index.js b/packages/strapi-plugin-graphql/admin/src/index.js new file mode 100644 index 0000000000..b8ac7f5766 --- /dev/null +++ b/packages/strapi-plugin-graphql/admin/src/index.js @@ -0,0 +1,30 @@ +import pluginPkg from '../../package.json'; +import pluginId from './pluginId'; +import pluginLogo from './assets/images/logo.svg'; + +export default strapi => { + const pluginDescription = + pluginPkg.strapi.description || pluginPkg.description; + + const plugin = { + blockerComponent: null, + blockerComponentProps: {}, + description: pluginDescription, + icon: pluginPkg.strapi.icon, + id: pluginId, + isReady: true, + initializer: () => null, + injectedComponents: [], + layout: null, + lifecycles: () => {}, + leftMenuLinks: [], + leftMenuSections: [], + mainComponent: null, + name: pluginPkg.strapi.name, + pluginLogo, + preventComponentRendering: false, + trads: {}, + }; + + return strapi.registerPlugin(plugin); +}; diff --git a/packages/strapi-plugin-graphql/admin/src/pluginId.js b/packages/strapi-plugin-graphql/admin/src/pluginId.js new file mode 100644 index 0000000000..f5ad7de626 --- /dev/null +++ b/packages/strapi-plugin-graphql/admin/src/pluginId.js @@ -0,0 +1,5 @@ +import pluginPkg from '../../package.json'; + +const pluginId = pluginPkg.name.replace(/^strapi-plugin-/i, ''); + +export default pluginId; diff --git a/packages/strapi-plugin-upload/admin/src/index.js b/packages/strapi-plugin-upload/admin/src/index.js index 471636b8f7..f979b4cef1 100644 --- a/packages/strapi-plugin-upload/admin/src/index.js +++ b/packages/strapi-plugin-upload/admin/src/index.js @@ -1,4 +1,5 @@ import pluginPkg from '../../package.json'; +import pluginLogo from './assets/images/logo.svg'; import App from './containers/App'; import Initializer from './containers/Initializer'; import lifecycles from './lifecycles'; @@ -22,6 +23,7 @@ export default strapi => { leftMenuSections: [], mainComponent: App, name: pluginPkg.strapi.name, + pluginLogo, preventComponentRendering: false, trads, }; diff --git a/packages/strapi-plugin-users-permissions/admin/src/index.js b/packages/strapi-plugin-users-permissions/admin/src/index.js index 9c711f0415..d31ddba811 100644 --- a/packages/strapi-plugin-users-permissions/admin/src/index.js +++ b/packages/strapi-plugin-users-permissions/admin/src/index.js @@ -1,4 +1,5 @@ import pluginPkg from '../../package.json'; +import pluginLogo from './assets/images/logo.svg'; import layout from '../../config/layout'; import pluginId from './pluginId'; import App from './containers/App'; @@ -24,6 +25,7 @@ export default strapi => { leftMenuSections: [], mainComponent: App, name: pluginPkg.strapi.name, + pluginLogo, preventComponentRendering: false, settings: {}, suffixUrl: () => '/roles',