165 lines
8.9 KiB
JavaScript
165 lines
8.9 KiB
JavaScript
'use strict';
|
|
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|
|
|
|
var Icons = require('@strapi/icons');
|
|
var plugin = require('./constants/plugin.js');
|
|
var contentManager = require('./content-manager.js');
|
|
var index$1 = require('./history/index.js');
|
|
var reducers = require('./modules/reducers.js');
|
|
var index$2 = require('./preview/index.js');
|
|
var router = require('./router.js');
|
|
var translations = require('./utils/translations.js');
|
|
require('prismjs');
|
|
var api = require('./utils/api.js');
|
|
var DocumentStatus = require('./pages/EditView/components/DocumentStatus.js');
|
|
var useDocument = require('./hooks/useDocument.js');
|
|
var useDocumentActions = require('./hooks/useDocumentActions.js');
|
|
var useDocumentLayout = require('./hooks/useDocumentLayout.js');
|
|
var DocumentRBAC = require('./features/DocumentRBAC.js');
|
|
|
|
function __variableDynamicImportRuntime3__(path) {
|
|
switch (path) {
|
|
case './translations/ar.json': return Promise.resolve().then(function () { return require('./translations/ar.json.js'); });
|
|
case './translations/ca.json': return Promise.resolve().then(function () { return require('./translations/ca.json.js'); });
|
|
case './translations/cs.json': return Promise.resolve().then(function () { return require('./translations/cs.json.js'); });
|
|
case './translations/de.json': return Promise.resolve().then(function () { return require('./translations/de.json.js'); });
|
|
case './translations/en.json': return Promise.resolve().then(function () { return require('./translations/en.json.js'); });
|
|
case './translations/es.json': return Promise.resolve().then(function () { return require('./translations/es.json.js'); });
|
|
case './translations/eu.json': return Promise.resolve().then(function () { return require('./translations/eu.json.js'); });
|
|
case './translations/fr.json': return Promise.resolve().then(function () { return require('./translations/fr.json.js'); });
|
|
case './translations/gu.json': return Promise.resolve().then(function () { return require('./translations/gu.json.js'); });
|
|
case './translations/hi.json': return Promise.resolve().then(function () { return require('./translations/hi.json.js'); });
|
|
case './translations/hu.json': return Promise.resolve().then(function () { return require('./translations/hu.json.js'); });
|
|
case './translations/id.json': return Promise.resolve().then(function () { return require('./translations/id.json.js'); });
|
|
case './translations/it.json': return Promise.resolve().then(function () { return require('./translations/it.json.js'); });
|
|
case './translations/ja.json': return Promise.resolve().then(function () { return require('./translations/ja.json.js'); });
|
|
case './translations/ko.json': return Promise.resolve().then(function () { return require('./translations/ko.json.js'); });
|
|
case './translations/ml.json': return Promise.resolve().then(function () { return require('./translations/ml.json.js'); });
|
|
case './translations/ms.json': return Promise.resolve().then(function () { return require('./translations/ms.json.js'); });
|
|
case './translations/nl.json': return Promise.resolve().then(function () { return require('./translations/nl.json.js'); });
|
|
case './translations/pl.json': return Promise.resolve().then(function () { return require('./translations/pl.json.js'); });
|
|
case './translations/pt-BR.json': return Promise.resolve().then(function () { return require('./translations/pt-BR.json.js'); });
|
|
case './translations/pt.json': return Promise.resolve().then(function () { return require('./translations/pt.json.js'); });
|
|
case './translations/ru.json': return Promise.resolve().then(function () { return require('./translations/ru.json.js'); });
|
|
case './translations/sa.json': return Promise.resolve().then(function () { return require('./translations/sa.json.js'); });
|
|
case './translations/sk.json': return Promise.resolve().then(function () { return require('./translations/sk.json.js'); });
|
|
case './translations/sv.json': return Promise.resolve().then(function () { return require('./translations/sv.json.js'); });
|
|
case './translations/th.json': return Promise.resolve().then(function () { return require('./translations/th.json.js'); });
|
|
case './translations/tr.json': return Promise.resolve().then(function () { return require('./translations/tr.json.js'); });
|
|
case './translations/uk.json': return Promise.resolve().then(function () { return require('./translations/uk.json.js'); });
|
|
case './translations/vi.json': return Promise.resolve().then(function () { return require('./translations/vi.json.js'); });
|
|
case './translations/zh-Hans.json': return Promise.resolve().then(function () { return require('./translations/zh-Hans.json.js'); });
|
|
case './translations/zh.json': return Promise.resolve().then(function () { return require('./translations/zh.json.js'); });
|
|
default: return new Promise(function(resolve, reject) {
|
|
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(
|
|
reject.bind(null, new Error("Unknown variable dynamic import: " + path))
|
|
);
|
|
})
|
|
}
|
|
}
|
|
// eslint-disable-next-line import/no-default-export
|
|
var index = {
|
|
register (app) {
|
|
const cm = new contentManager.ContentManagerPlugin();
|
|
app.addReducers({
|
|
[plugin.PLUGIN_ID]: reducers.reducer
|
|
});
|
|
app.addMenuLink({
|
|
to: plugin.PLUGIN_ID,
|
|
icon: Icons.Feather,
|
|
intlLabel: {
|
|
id: `content-manager.plugin.name`,
|
|
defaultMessage: 'Content Manager'
|
|
},
|
|
permissions: [],
|
|
position: 1
|
|
});
|
|
app.router.addRoute({
|
|
path: 'content-manager/*',
|
|
lazy: async ()=>{
|
|
const { Layout } = await Promise.resolve().then(function () { return require('./layout.js'); });
|
|
return {
|
|
Component: Layout
|
|
};
|
|
},
|
|
children: router.routes
|
|
});
|
|
app.registerPlugin(cm.config);
|
|
// Register homepage widgets
|
|
app.widgets.register([
|
|
{
|
|
icon: Icons.Pencil,
|
|
title: {
|
|
id: `${plugin.PLUGIN_ID}.widget.last-edited.title`,
|
|
defaultMessage: 'Last edited entries'
|
|
},
|
|
component: async ()=>{
|
|
const { LastEditedWidget } = await Promise.resolve().then(function () { return require('./components/Widgets.js'); });
|
|
return LastEditedWidget;
|
|
},
|
|
pluginId: plugin.PLUGIN_ID,
|
|
id: 'last-edited-entries',
|
|
permissions: [
|
|
{
|
|
action: 'plugin::content-manager.explorer.read'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
icon: Icons.CheckCircle,
|
|
title: {
|
|
id: `${plugin.PLUGIN_ID}.widget.last-published.title`,
|
|
defaultMessage: 'Last published entries'
|
|
},
|
|
component: async ()=>{
|
|
const { LastPublishedWidget } = await Promise.resolve().then(function () { return require('./components/Widgets.js'); });
|
|
return LastPublishedWidget;
|
|
},
|
|
pluginId: plugin.PLUGIN_ID,
|
|
id: 'last-published-entries',
|
|
permissions: [
|
|
{
|
|
action: 'plugin::content-manager.explorer.read'
|
|
}
|
|
]
|
|
}
|
|
]);
|
|
},
|
|
bootstrap (app) {
|
|
if (typeof index$1.historyAdmin.bootstrap === 'function') {
|
|
index$1.historyAdmin.bootstrap(app);
|
|
}
|
|
if (typeof index$2.previewAdmin.bootstrap === 'function') {
|
|
index$2.previewAdmin.bootstrap(app);
|
|
}
|
|
},
|
|
async registerTrads ({ locales }) {
|
|
const importedTrads = await Promise.all(locales.map((locale)=>{
|
|
return __variableDynamicImportRuntime3__(`./translations/${locale}.json`).then(({ default: data })=>{
|
|
return {
|
|
data: translations.prefixPluginTranslations(data, plugin.PLUGIN_ID),
|
|
locale
|
|
};
|
|
}).catch(()=>{
|
|
return {
|
|
data: {},
|
|
locale
|
|
};
|
|
});
|
|
}));
|
|
return Promise.resolve(importedTrads);
|
|
}
|
|
};
|
|
|
|
exports.buildValidParams = api.buildValidParams;
|
|
exports.DocumentStatus = DocumentStatus.DocumentStatus;
|
|
exports.unstable_useContentManagerContext = useDocument.useContentManagerContext;
|
|
exports.unstable_useDocument = useDocument.useDocument;
|
|
exports.unstable_useDocumentActions = useDocumentActions.useDocumentActions;
|
|
exports.unstable_useDocumentLayout = useDocumentLayout.useDocumentLayout;
|
|
exports.DocumentRBAC = DocumentRBAC.DocumentRBAC;
|
|
exports.useDocumentRBAC = DocumentRBAC.useDocumentRBAC;
|
|
exports.default = index;
|
|
//# sourceMappingURL=index.js.map
|