import React, { useMemo } from 'react'; import { foremanUrl } from 'foremanReact/common/helpers'; import { useAPI } from 'foremanReact/common/hooks/API/APIHooks'; import Skeleton from 'react-loading-skeleton'; import { STATUS } from 'foremanReact/constants'; import PropTypes from 'prop-types'; import AnsibleHostInventory from './AnsibleHostInventory'; import ErrorState from '../../../ErrorState'; const WrappedAnsibleHostInventory = ({ hostId }) => { const params = useMemo(() => ({ params: { host_ids: [hostId] } }), [hostId]); const url = hostId && foremanUrl('/ansible/api/ansible_inventories/hosts'); const { response: inventory, status } = useAPI('get', url, params); if (status === STATUS.PENDING) { return ; } if (status === STATUS.ERROR) { return ( ); } return ; }; WrappedAnsibleHostInventory.propTypes = { hostId: PropTypes.number, }; WrappedAnsibleHostInventory.defaultProps = { hostId: undefined, }; export default WrappedAnsibleHostInventory;