import React from 'react'; import numeral from 'numeral'; import Dotdotdot from 'react-dotdotdot'; import cx from 'classnames'; import block from 'bem-block'; import { isListedToText } from 'di2-types'; import get from 'lodash/get'; import { ExternalActions, IConnectionCompanyData } from './connection-map.component'; import { listedCountryText, sectorText } from './map/utilities'; interface IDisplayCompanyProps extends ExternalActions { company: IConnectionCompanyData; main?: boolean; collapsible?: boolean; parent?: boolean; bem?: block; } interface IDisplayCompanyState { collapsed: boolean; } const CountryCodeThumb: React.SFC<{ country_iso3: string; active: boolean; }> = ({ country_iso3, active }) => (
{country_iso3}
); export default class RootCompany extends React.Component< IDisplayCompanyProps, IDisplayCompanyState > { state = { collapsed: false }; componentWillMount() { if (this.props.collapsible) { this.setState(oldState => ({ collapsed: true })); } } private _toggleCollapsed(event: React.MouseEvent) { event.preventDefault(); if (this.props.collapsible) { this.setState(oldState => ({ collapsed: !oldState.collapsed })); } } render() { const { company, main = false, parent = false, bem = block('root-company'), onNavigateToCompanyPage, onNavigateToConnectionMap, onAddToTargetList } = this.props; return company ? (
{parent ? (
Parent
) : null} {company.name}
  • Region
  • {company.isScoutCompany ? (
  • Ownership
    {isListedToText( get( company, ['company', 'isListed'], '' ) )}
  • Revenue
    {numeral( get( company, [ 'company', 'operatingRevenue' ], 'Unknown' ) ).format('$0.000a')}
  • ) : (
  • Ownership
    {listedCountryText(company)}
  • )}
{company.isScoutCompany ? (
  • Sector
    {sectorText(company)}
) : null}
  • Total Subsidiaries
    {company.subsidiaryCount}
{company.isScoutCompany ? (
{/**/} {/*Company Details*/} {/**/} {/**/} {/*Latest News*/} {/**/} {parent ? ( ) : null}
) : null}
) : null; } }