import * as React from 'react'; import _ from 'lodash'; import { observer } from 'mobx-react'; import { computed, makeObservable } from 'mobx'; import { OncoKbFilterValue } from '../../filter/OncoKbFilter'; import { DataFilterType } from '../../model/DataFilter'; import MutationMapperStore from '../../model/MutationMapperStore'; import { OncoKbTrackTooltip } from './OncoKbTrackTooltip'; import { default as Track, TrackProps } from './Track'; import { TrackItemSpec } from './TrackItem'; import { Mutation } from 'cbioportal-utils'; import oncoKbImg from 'oncokb-styles/dist/images/oncogenic.svg'; type OncoKbTrackProps = TrackProps & { store: MutationMapperStore; }; export function getOncoKbImage() { return OncoKB Oncogenic Symbol; } @observer export default class OncoKbTrack extends React.Component { constructor(props: any) { super(props); makeObservable(this); } @computed get oncoKbSpecs(): TrackItemSpec[] { const filteredOncoKbDataByProteinPosStart = this.props.store .oncoKbDataByPosition; if (!_.isEmpty(filteredOncoKbDataByProteinPosStart)) { return _.keys(filteredOncoKbDataByProteinPosStart) .filter(position => Number(position) >= 0) .map(position => ({ startCodon: Number(position), color: '#007FFF', tooltip: ( ), })); } else { return []; } } @computed get trackTitle() { return ( {getOncoKbImage()} OncoKB™ ); } public render() { return ( ); } }