import React, { Component } from 'react'; import BreadcrumbsBar from 'foremanReact/components/BreadcrumbBar'; import { PropTypes } from 'prop-types'; import { translate as __ } from 'foremanReact/common/I18n'; import api from '../../../services/api'; import ContentDetails from '../../../components/Content/Details/ContentDetails'; import ansibleCollectionsSchema from './AnsibleCollectionsSchema'; class AnsibleCollectionDetails extends Component { componentDidMount() { this.updateAnsibleCollection(); } componentDidUpdate(prevProps) { const { match: { params: prevRouterParams } } = this.props; const { match: { params: currentRouterParams } } = prevProps; if (prevRouterParams.id && (prevRouterParams.id !== currentRouterParams.id)) { this.updateAnsibleCollection(); } } updateAnsibleCollection = () => { const ansibleCollectionId = parseInt(this.props.match.params.id, 10); this.props.getAnsibleCollectionDetails(ansibleCollectionId); }; handleBreadcrumbSwitcherItem = (e, url) => { this.props.history.push(url); e.preventDefault(); }; render() { const { ansibleCollectionDetails } = this.props; const { loading, name, namespace, version, } = ansibleCollectionDetails; const resource = { nameField: 'name', resourceUrl: api.getApiUrl('/ansible_collections'), switcherItemUrl: '/ansible_collections/:id', }; return (