Sha256: 386a106db793fd8c0d2cfd1322fba300946ca8b0d9cc0f164ce1bdd316d163e6
Contents?: true
Size: 1.54 KB
Versions: 2
Compression:
Stored size: 1.54 KB
Contents
import React from 'react'; import PropTypes from 'prop-types'; import { Tabs, Tab, TabTitleText } from '@patternfly/react-core'; import { useHistory } from 'react-router-dom'; import SkeletonLoader from 'foremanReact/components/common/SkeletonLoader'; import SecondaryTabRoutes from './components/SecondaryTabRoutes'; import { SECONDARY_TABS } from './constants'; import './AnsibleHostDetail.scss'; const AnsibleHostDetail = ({ response, status, router, location: { pathname }, history, }) => { const hashHistory = useHistory(); return ( <SkeletonLoader status={status} skeletonProps={{ count: 5 }}> {response?.id && ( <> <Tabs onSelect={(evt, subTab) => hashHistory.push(subTab)} activeKey={pathname?.split('/')[2]} isSecondary > {SECONDARY_TABS.map(({ key, title }) => ( <Tab key={key} eventKey={key} title={<TabTitleText>{title}</TabTitleText>} /> ))} </Tabs> <SecondaryTabRoutes response={response} router={router} history={history} /> </> )} </SkeletonLoader> ); }; AnsibleHostDetail.propTypes = { response: PropTypes.object.isRequired, status: PropTypes.string.isRequired, location: PropTypes.object, router: PropTypes.object.isRequired, history: PropTypes.object.isRequired, }; AnsibleHostDetail.defaultProps = { location: { pathname: '' }, }; export default AnsibleHostDetail;
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
foreman_ansible-7.0.1 | webpack/components/AnsibleHostDetail/AnsibleHostDetail.js |
foreman_ansible-7.0.0 | webpack/components/AnsibleHostDetail/AnsibleHostDetail.js |