Files
pole-book/server/node_modules/@strapi/review-workflows/dist/admin/index.js

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