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;