94 lines
4.0 KiB
JavaScript
94 lines
4.0 KiB
JavaScript
'use strict';
|
|
|
|
var constants = require('./constants.js');
|
|
var Header = require('./routes/content-manager/model/id/components/Header.js');
|
|
var Panel = require('./routes/content-manager/model/id/components/Panel.js');
|
|
var cmHooks = require('./utils/cm-hooks.js');
|
|
var translations = require('./utils/translations.js');
|
|
|
|
function _interopNamespaceDefaultOnly (e) { return Object.freeze({ __proto__: null, default: e }); }
|
|
|
|
function __variableDynamicImportRuntime2__(path) {
|
|
switch (path) {
|
|
case './translations/en.json': return Promise.resolve().then(function () { return /*#__PURE__*/_interopNamespaceDefaultOnly(require('./translations/en.json.js')); });
|
|
case './translations/uk.json': return Promise.resolve().then(function () { return /*#__PURE__*/_interopNamespaceDefaultOnly(require('./translations/uk.json.js')); });
|
|
default: return new Promise(function(resolve, reject) {
|
|
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(
|
|
reject.bind(null, new Error("Unknown variable dynamic import: " + path))
|
|
);
|
|
})
|
|
}
|
|
}
|
|
const admin = {
|
|
register (app) {
|
|
if (window.strapi.features.isEnabled(constants.FEATURE_ID)) {
|
|
app.registerHook('Admin/CM/pages/ListView/inject-column-in-table', cmHooks.addColumnToTableHook);
|
|
const contentManagerPluginApis = app.getPlugin('content-manager').apis;
|
|
if ('addEditViewSidePanel' in contentManagerPluginApis && typeof contentManagerPluginApis.addEditViewSidePanel === 'function') {
|
|
contentManagerPluginApis.addEditViewSidePanel([
|
|
Panel.Panel
|
|
]);
|
|
}
|
|
app.addSettingsLink('global', {
|
|
id: constants.PLUGIN_ID,
|
|
to: `review-workflows`,
|
|
intlLabel: {
|
|
id: `${constants.PLUGIN_ID}.plugin.name`,
|
|
defaultMessage: 'Review Workflows'
|
|
},
|
|
permissions: [],
|
|
async Component () {
|
|
const { Router } = await Promise.resolve().then(function () { return require('./router.js'); });
|
|
return {
|
|
default: Router
|
|
};
|
|
}
|
|
});
|
|
} else if (!window.strapi.features.isEnabled(constants.FEATURE_ID) && window.strapi?.flags?.promoteEE) {
|
|
app.addSettingsLink('global', {
|
|
id: constants.PLUGIN_ID,
|
|
to: `purchase-review-workflows`,
|
|
intlLabel: {
|
|
id: `${constants.PLUGIN_ID}.plugin.name`,
|
|
defaultMessage: 'Review Workflows'
|
|
},
|
|
licenseOnly: true,
|
|
permissions: [],
|
|
async Component () {
|
|
const { PurchaseReviewWorkflows } = await Promise.resolve().then(function () { return require('./routes/purchase-review-workflows.js'); });
|
|
return {
|
|
default: PurchaseReviewWorkflows
|
|
};
|
|
}
|
|
});
|
|
}
|
|
},
|
|
bootstrap (app) {
|
|
if (window.strapi.features.isEnabled(constants.FEATURE_ID)) {
|
|
app.getPlugin('content-manager').injectComponent('preview', 'actions', {
|
|
name: 'review-workflows-assignee',
|
|
Component: Header.Header
|
|
});
|
|
}
|
|
},
|
|
async registerTrads ({ locales }) {
|
|
const importedTrads = await Promise.all(locales.map((locale)=>{
|
|
return __variableDynamicImportRuntime2__(`./translations/${locale}.json`).then(({ default: data })=>{
|
|
return {
|
|
data: translations.prefixPluginTranslations(data, constants.PLUGIN_ID),
|
|
locale
|
|
};
|
|
}).catch(()=>{
|
|
return {
|
|
data: {},
|
|
locale
|
|
};
|
|
});
|
|
}));
|
|
return Promise.resolve(importedTrads);
|
|
}
|
|
};
|
|
|
|
module.exports = admin;
|
|
//# sourceMappingURL=index.js.map
|