import _ from 'lodash'; import * as React from 'react'; import { observer } from 'mobx-react'; import featureTableStyle from '../featureTable/FeatureTable.module.scss'; import { computed, makeObservable } from 'mobx'; import { DefaultTooltip } from 'cbioportal-frontend-commons'; import { SignalAnnotation } from 'genome-nexus-ts-api-client'; import { signalLogoInTable } from '../featureTable/SignalLogo'; interface IMSKExpertReviewProps { signalAnnotation?: SignalAnnotation; } @observer class MSKExpertReview extends React.Component { constructor(props: IMSKExpertReviewProps) { super(props); makeObservable(this); } @computed get mskExpertReviewData() { let mskExpertReviewData: string = 'N/A'; if ( this.props.signalAnnotation && this.props.signalAnnotation.annotation.length > 0 ) { // only germline mutations have mskExperReview _.forEach(this.props.signalAnnotation.annotation, annotation => { if (annotation.mskExperReview !== undefined) { mskExpertReviewData = _.upperFirst( `${annotation.mskExperReview}` ); } }); } return mskExpertReviewData; } public render() { return (
variant curated by MSK's clinical molecular geneticists
in the clinical setting using the ACMG guidelines } > MSK Expert Review
{signalLogoInTable}
{this.mskExpertReviewData}
); } } export default MSKExpertReview;