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 (
);
};
const ExpectedAltCopiesElement: React.FunctionComponent<{
sampleId: string;
totalCopyNumberValue: string;
expectedAltCopiesValue: string;
sampleManager?: SampleManager | null;
}> = props => {
return props.expectedAltCopiesValue === 'NA' ? (
) : (
}
placement="left"
>
);
};
export default ExpectedAltCopiesElement;