import React from 'react'; import PluginActionModal from './PluginActionModal'; import { PendingPlugins } from '@scm-manager/ui-types'; import waitForRestart from './waitForRestart'; import { apiClient, Notification } from '@scm-manager/ui-components'; import { translate } from 'react-i18next'; type Props = { onClose: () => void; pendingPlugins: PendingPlugins; // context props t: (p: string) => string; }; class ExecutePendingActionModal extends React.Component { render() { const { onClose, pendingPlugins, t } = this.props; return ( {t('plugins.modal.restartNotification')} ); } executeAndRestart = () => { const { pendingPlugins } = this.props; return apiClient .post(pendingPlugins._links.execute.href) .then(waitForRestart); }; } export default translate('admin')(ExecutePendingActionModal);