Sha256: d4a5a14bd8d0925d6c6e512b3a2ca668665e018b62c552471f84b7621d04cff5

Contents?: true

Size: 1.23 KB

Versions: 5

Compression:

Stored size: 1.23 KB

Contents

import React from 'react';
import PropTypes from 'prop-types';
import { ActionButtons } from 'foremanReact/components/common/ActionButtons/ActionButtons';
import { translate as __ } from 'foremanReact/common/I18n';

const InvocationActions = ({ id, name, status, task_id, host_id }) => {

  const actions = [
    {
      title: __('Host Detail'),
      action: {
        href: `/hosts/${name}`,
        'data-method': 'get',
        id: `${name}-actions-host`,
      }
    },
  ];

  if (task_id) {
    actions.push({
      title: __('Task Detail'),
      action: {
        href: `/foreman_tasks/tasks/${task_id}`,
        'data-method': 'get',
        id: `${name}-actions-task`,
      },
    });
  }

  if (status == 'pending') {
    actions.push({
      title: __('Cancel'),
      action: {
        href: `/foreman_patch/invocations/${id}`,
        'data-method': 'delete',
        id: `${name}-actions-cancel`,
      }
    });
  }

  return (
    <ActionButtons buttons={[...actions]} />
  );
};

InvocationActions.propTypes = {
  id: PropTypes.number.isRequired,
  name: PropTypes.string.isRequired,
  status: PropTypes.string.isRequired,
  host_id: PropTypes.number.isRequired,
  task_id: PropTypes.number.isRequired,
};

export default InvocationActions;

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_patch-1.1.6.alpha5 webpack/components/Invocations/components/InvocationActions.js
foreman_patch-1.1.6.alpha4 webpack/components/Invocations/components/InvocationActions.js
foreman_patch-1.1.5 webpack/components/Invocations/components/InvocationActions.js
foreman_patch-1.1.4 webpack/components/Invocations/components/InvocationActions.js
foreman_patch-1.1.3 webpack/components/Invocations/components/InvocationActions.js