Skip to main content

injectContentManagerComponent() removed

In Strapi 5, the injectContentManagerComponent method is removed because the Content Manager is now a plugin. The Admin Panel API method is replaced by getPlugin('content-manager').injectComponent().

This page is part of the breaking changes database and provides information about the breaking change and additional instructions to migrate from Strapi v4 to Strapi 5.

Is this breaking change affecting plugins?Yes

Breaking change description

In Strapi v4

A component is injected into the Content Manager as follows:

app.injectContentManagerComponent('editView', 'right-links', {
name: 'PreviewButton',
Component: () => (
<Button onClick={() => window.alert('Not here, The preview is.')}>Preview</Button>
),
});

In Strapi 5

A component is injected into the Content Manager as follows:

app.getPlugin('content-manager').injectComponent('editView', 'right-links', {
name: 'PreviewButton',
Component: () => (
<Button onClick={() => window.alert('Not here, The preview is.')}>Preview</Button>
),
});

Migration steps

Change your plugin index.ts file from:

app.injectContentManagerComponent()

to the following:

app.getPlugin('content-manager').injectComponent()