%PDF- %PDF-
Direktori : /home/dopla/www/wp-content/plugins/ml-slider/extendify-sdk/src/middleware/ |
Current File : /home/dopla/www/wp-content/plugins/ml-slider/extendify-sdk/src/middleware/NeedsPermissionModal.js |
import { __, sprintf } from '@wordpress/i18n' import { Modal, Button } from '@wordpress/components' import { render } from '@wordpress/element' import ExtendifyLibrary from '../ExtendifyLibrary' import { useWantedTemplateStore } from '../state/Importing' import { getPluginDescription } from '../util/general' export default function NeedsPermissionModal() { const wantedTemplate = useWantedTemplateStore( (store) => store.wantedTemplate, ) const closeModal = () => render( <ExtendifyLibrary show={true} />, document.getElementById('extendify-root'), ) const requiredPlugins = wantedTemplate?.fields?.required_plugins || [] return ( <Modal title={__('Plugins required', 'extendify-sdk')} isDismissible={false}> <p style={{ maxWidth: '400px', }}> {sprintf( __( 'In order to add this %s to your site, the following plugins are required to be installed and activated.', 'extendify-sdk', ), wantedTemplate?.fields?.type ?? 'template', )} </p> <ul> { // Hardcoded temporarily to not force EP install // requiredPlugins.map((plugin) => requiredPlugins .filter((p) => p !== 'editorplus') .map((plugin) => ( <li key={plugin}>{getPluginDescription(plugin)}</li> )) } </ul> <p style={{ maxWidth: '400px', fontWeight: 'bold', }}> {__( 'Please contact a site admin for assistance in adding these plugins to your site.', 'extendify-sdk', )} </p> <Button isPrimary onClick={closeModal} style={{ boxShadow: 'none', }}> {__('Return to library', 'extendify-sdk')} </Button> </Modal> ) }