// @flow import React from "react"; import MultiPluginActionModal from "./MultiPluginActionModal"; import type {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: 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);