Sha256: ea07e592143c7e3b887291b5a62e419f49ee350faa8d1ff33abc16ecd51520d5

Contents?: true

Size: 1.24 KB

Versions: 5

Compression:

Stored size: 1.24 KB

Contents

import React from 'react';
import PropTypes from 'prop-types';

import { sprintf, translate as __ } from 'foremanReact/common/I18n';
import ForemanModal from 'foremanReact/components/ForemanModal';
import { foremanUrl } from 'foremanReact/common/helpers';

import { HOST_REPORT_DELETE_MODAL_ID } from '../constants';

const HostReportDeleteModal = ({ toDelete, onSuccess }) => {
  const { id, hostName } = toDelete;

  return (
    <ForemanModal
      id={HOST_REPORT_DELETE_MODAL_ID}
      title={__('Confirm report deletion')}
      backdrop="static"
      enforceFocus
      submitProps={{
        url: foremanUrl(`/api/v2/host_reports/${id}`),
        message: sprintf(
          __('Report for %s was successfully deleted'),
          hostName
        ),
        onSuccess,
        submitBtnProps: {
          bsStyle: 'danger',
          btnText: __('Delete'),
        },
      }}
    >
      {sprintf(
        __('You are about to delete a report for %s. Are you sure?'),
        hostName
      )}
      <ForemanModal.Footer />
    </ForemanModal>
  );
};

HostReportDeleteModal.propTypes = {
  toDelete: PropTypes.object,
  onSuccess: PropTypes.func.isRequired,
};

HostReportDeleteModal.defaultProps = {
  toDelete: {},
};

export default HostReportDeleteModal;

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_host_reports-1.0.2 webpack/src/Router/HostReports/Components/HostReportDeleteModal.js
foreman_host_reports-1.0.1 webpack/src/Router/HostReports/Components/HostReportDeleteModal.js
foreman_host_reports-1.0.0 webpack/src/Router/HostReports/Components/HostReportDeleteModal.js
foreman_host_reports-0.0.4 webpack/src/Router/HostReports/Components/HostReportDeleteModal.js
foreman_host_reports-0.0.3 webpack/src/Router/HostReports/Components/HostReportDeleteModal.js