import * as React from 'react'; import { DefaultTooltip } from 'cbioportal-frontend-commons'; import SampleManager from 'pages/patientView/SampleManager'; export enum ExpectedAltCopiesColor { WHITE = 'white', LIGHTGREY = 'lightgrey', BLACK = 'black', DARKGREY = 'darkgrey', } export const ExpectedAltCopiesElementTooltip: React.FunctionComponent<{ sampleId: string; totalCopyNumberValue: string; expectedAltCopiesValue: string; sampleManager?: SampleManager | null; }> = props => { return ( {props.sampleManager ? ( {props.sampleManager.getComponentForSample( props.sampleId, 1, '' )}{' '} ) : null} {props.expectedAltCopiesValue === 'INDETERMINATE' ? ( {'Indeterminate sample'} ) : ( {` ${props.expectedAltCopiesValue} out of ${props.totalCopyNumberValue} copies of this gene are mutated.`} )} ); }; function getOpacity(expectedAltCopiesValue: string): number { return expectedAltCopiesValue !== 'NA' ? 100 : 0; } function getTextColor(expectedAltCopiesValue: string): string { return expectedAltCopiesValue && expectedAltCopiesValue !== 'INDETERMINATE' ? ExpectedAltCopiesColor.BLACK : ExpectedAltCopiesColor.WHITE; } function getFillColor(expectedAltCopiesValue: string): string { return expectedAltCopiesValue && expectedAltCopiesValue !== 'INDETERMINATE' ? ExpectedAltCopiesColor.WHITE : ExpectedAltCopiesColor.LIGHTGREY; } function getStrokeColor(expectedAltCopiesValue: string): string { return expectedAltCopiesValue && expectedAltCopiesValue !== 'INDETERMINATE' ? ExpectedAltCopiesColor.DARKGREY : ExpectedAltCopiesColor.LIGHTGREY; } function getTextSize(expectedAltCopiesValue: string): number { return expectedAltCopiesValue && expectedAltCopiesValue !== 'INDETERMINATE' ? 9 : 12; } const MutantIntegerCopyNumberIcon: React.FunctionComponent<{ expectedAltCopiesValue: string; }> = props => { return ( {props.expectedAltCopiesValue === 'INDETERMINATE' ? '-' : props.expectedAltCopiesValue} ); }; const ExpectedAltCopiesElement: React.FunctionComponent<{ sampleId: string; totalCopyNumberValue: string; expectedAltCopiesValue: string; sampleManager?: SampleManager | null; }> = props => { return props.expectedAltCopiesValue === 'NA' ? ( ) : ( } placement="left" > ); }; export default ExpectedAltCopiesElement;