This commit is contained in:
René Pfeuffer
2019-10-01 18:03:34 +02:00
parent ea1c11a96a
commit dc6e5e537d
6 changed files with 93 additions and 107 deletions

View File

@@ -1,11 +1,11 @@
// @flow
import React from "react";
import MultiPluginActionModal from "./MultiPluginActionModal";
import type {PendingPlugins} from "@scm-manager/ui-types";
import PluginActionModal from "./PluginActionModal";
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";
import { apiClient, Notification } from "@scm-manager/ui-components";
import { translate } from "react-i18next";
type Props = {
onClose: () => void,
@@ -15,23 +15,27 @@ type Props = {
t: string => string
};
class ExecutePendingActionModal extends React.Component<Props> {
render() {
const {onClose, pendingPlugins, t} = this.props;
const { onClose, pendingPlugins, t } = this.props;
return <MultiPluginActionModal
description={t("plugins.modal.executePending")} label={t("plugins.modal.executeAndRestart")}
onClose={onClose} pendingPlugins={pendingPlugins} execute={this.executeAndRestart}>
<Notification type="warning">
{t("plugins.modal.restartNotification")}
</Notification>
</MultiPluginActionModal>;
return (
<PluginActionModal
description={t("plugins.modal.executePending")}
label={t("plugins.modal.executeAndRestart")}
onClose={onClose}
pendingPlugins={pendingPlugins}
execute={this.executeAndRestart}
>
<Notification type="warning">
{t("plugins.modal.restartNotification")}
</Notification>
</PluginActionModal>
);
}
executeAndRestart = () => {
const {pendingPlugins} = this.props;
const { pendingPlugins } = this.props;
return apiClient
.post(pendingPlugins._links.execute.href)
.then(waitForRestart);