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}
{company.isScoutCompany ? (
-
Sector
{sectorText(company)}
) : null}
{company.isScoutCompany ? (
{/**/}
{/**/}
{parent ? (
) : null}
) : null}
) : null;
}
}