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