import * as React from 'react'; import { observer } from 'mobx-react'; import FeatureTitle from '../../../shared/components/featureTitle/FeatureTitle'; import { MakeMobxView } from '../../../shared/components/MobxView'; import _ from 'lodash'; import { StudyViewPageStore } from '../StudyViewPageStore'; import { ResourceData } from 'cbioportal-ts-api-client'; import ResourceTable from 'shared/components/resources/ResourceTable'; export interface IResourcesTabProps { store: StudyViewPageStore; openResource: (resource: ResourceData) => void; } export const RESOURCES_TAB_NAME = 'Files & Links'; @observer export default class ResourcesTab extends React.Component< IResourcesTabProps, {} > { readonly studyResources = MakeMobxView({ await: () => [ this.props.store.studyResourceData, this.props.store.queriedPhysicalStudies, ], render: () => { if (this.props.store.studyResourceData.result!.length > 0) { return (

Study Resources for{' '} { this.props.store.queriedPhysicalStudies .result![0].name }

); } else { return null; } }, }); render() { return (


{this.studyResources.component}
); } }