// @flow import React from "react"; import { Button } from "@scm-manager/ui-components"; import type { PendingPlugins } from "@scm-manager/ui-types"; import { translate } from "react-i18next"; import ExecutePendingModal from "./ExecutePendingModal"; type Props = { pendingPlugins: PendingPlugins, // context props t: string => string }; type State = { showModal: boolean }; class ExecutePendingAction extends React.Component { constructor(props: Props) { super(props); this.state = { showModal: false }; } openModal = () => { this.setState({ showModal: true }); }; closeModal = () => { this.setState({ showModal: false }); }; renderModal = () => { const { showModal } = this.state; const { pendingPlugins } = this.props; if (showModal) { return ( ); } return null; }; render() { const { t } = this.props; return ( <> {this.renderModal()}