import * as React from 'react'; import { Mutation } from 'cbioportal-ts-api-client'; import { TableCellStatus, TableCellStatusIndicator, } from 'cbioportal-frontend-commons'; import TumorAlleleFreqColumnFormatter, { getFormattedFrequencyValue, } from './TumorAlleleFreqColumnFormatter'; export default class NormalAlleleFreqColumnFormatter { public static renderFunction(mutations: Mutation[]) { const frequency = NormalAlleleFreqColumnFormatter.getSortValue( mutations ); if (frequency) { const altReads = mutations[0].normalAltCount; const refReads = mutations[0].normalRefCount; return TumorAlleleFreqColumnFormatter.mainContent( frequency, altReads, refReads ); } else { return ; } } public static getTextValue(mutations: Mutation[]): string { const frequency = NormalAlleleFreqColumnFormatter.getSortValue( mutations ); if (frequency) { return getFormattedFrequencyValue(frequency); } return ''; } public static getSortValue(mutations: Mutation[]) { const mutation = mutations[0]; if (!mutation) { return null; } const altReads = mutation.normalAltCount; const refReads = mutation.normalRefCount; if (altReads < 0 || refReads < 0) { return null; } return altReads / (altReads + refReads); } }