Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/wincloud_gateway/node_modules/strapi-admin/admin/src/containers/PluginDispatcher/ drwxr-xr-x | |
| Viewing file: Select action/file-type: /**
*
* PluginDispatcher
*
*/
import React, { memo } from 'react';
import PropTypes from 'prop-types';
import { Redirect } from 'react-router-dom';
import { get } from 'lodash';
import { ErrorBoundary } from 'react-error-boundary';
import { BlockerComponent, ErrorFallback } from 'strapi-helper-plugin';
import PageTitle from '../../components/PageTitle';
import { LOGIN_LOGO } from '../../config';
export function PluginDispatcher(props) {
const {
global: { plugins },
match: {
params: { pluginId },
},
} = props;
const pluginToRender = get(plugins, pluginId, null);
if (!pluginToRender) {
return <Redirect to="/404" />;
}
const {
blockerComponent,
blockerComponentProps,
mainComponent,
name,
preventComponentRendering,
} = pluginToRender;
let PluginEntryComponent = preventComponentRendering ? BlockerComponent : mainComponent;
// Change the plugin's blockerComponent if the plugin uses a custom one.
if (preventComponentRendering && blockerComponent) {
PluginEntryComponent = blockerComponent;
}
return (
<div>
<PageTitle title={`Strapi - ${name}`} />
<ErrorBoundary FallbackComponent={ErrorFallback}>
<PluginEntryComponent
{...props}
{...blockerComponentProps}
assets={{ loginLogo: LOGIN_LOGO }}
/>
</ErrorBoundary>
</div>
);
}
PluginDispatcher.defaultProps = {};
PluginDispatcher.propTypes = {
global: PropTypes.object.isRequired,
match: PropTypes.shape({
params: PropTypes.shape({
pluginId: PropTypes.string,
}),
}).isRequired,
};
export default memo(PluginDispatcher);
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0098 ]-- |