I’ve also poured through the docs and forums and cannot find a decent explanation of how to perform this.
I’d jump into these docs and see if you can gleam more from them than I could.
Here is my current (non-functioning) code:
// src/extensions/content-manager/strapi-admin.js
'use strict'
module.exports = require('./admin/src').default
// src/extensions/content-manager/admin/src/index.js
import axios from 'axios'
import { Button } from '@strapi/design-system'
import { Upload } from '@strapi/icons'
const handleTriggerDeployment = () => {
// ...
}
export default {
bootstrap(app) {
app.injectContentManagerComponent('editView', 'right-links', {
name: 'trigger-deployment-button',
Component: () => (
<Button
onClick={() => handleTriggerDeployment}
variant='secondary'
endIcon={<Upload />}
>
Rebuild Website
</Button>
),
})
},
}
Deleting and re-installing node_modules, then running yarn strapi build and yarn strapi develop --watch-admin does not seem to make any difference.
Any help would be greatly appreciated! 