-
Notifications
You must be signed in to change notification settings - Fork 318
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add tslint, fix lint errors, add lint to precommit
Add palantir's default tslint-react config. Add lint checkint to precommit hook.
- Loading branch information
Showing
10 changed files
with
243 additions
and
208 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,16 @@ | ||
import * as React from "react"; | ||
import * as React from 'react'; | ||
|
||
interface HomePageProps | ||
{ | ||
interface IHomePageProps { | ||
} | ||
|
||
interface HomePageState | ||
{ | ||
interface IHomePageState { | ||
} | ||
|
||
export default class HomePage extends React.Component<HomePageProps, HomePageState> | ||
{ | ||
render() | ||
{ | ||
let x = 3; | ||
x += 4; | ||
console.log(x); | ||
x += 4; | ||
console.log(x); | ||
return <div>Hello TypeScript1</div>; | ||
} | ||
export default class HomePage extends React.Component<IHomePageProps, IHomePageState> { | ||
public render() { | ||
let x = 3; | ||
x += 4; | ||
x += 4; | ||
return <div>Hello TypeScript1</div>; | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,81 +1,73 @@ | ||
import {List} from "immutable"; | ||
import * as React from 'react'; | ||
import {Button, OverlayTrigger, Popover} from 'react-bootstrap'; | ||
import SampleInline from './SampleInline'; | ||
import TooltipTable from '../clinicalInformation/ClinicalInformationPatientTable'; | ||
import {List} from 'immutable'; | ||
import * as Immutable from 'immutable'; | ||
import * as React from 'react'; | ||
import {OverlayTrigger, Popover} from 'react-bootstrap'; | ||
import Spinner from 'react-spinkit'; | ||
import OrderedMap = Immutable.OrderedMap; | ||
|
||
import TooltipTable from '../clinicalInformation/ClinicalInformationPatientTable'; | ||
import SampleInline from './SampleInline'; | ||
|
||
type TODO = any; | ||
|
||
type Sample = {clinicalData:TODO}; | ||
type Sample = {clinicalData: TODO}; | ||
|
||
export interface PatientHeaderProps | ||
{ | ||
samples:List<Sample>; | ||
status:'fetching'|'complete'|'error'; | ||
patient:TODO; | ||
export interface IPatientHeaderProps { | ||
samples: List<Sample>; | ||
status: 'fetching'|'complete'|'error'; | ||
patient: TODO; | ||
} | ||
|
||
export default class PatientHeader extends React.Component<PatientHeaderProps, {}> | ||
{ | ||
getPopover(sample:Sample, number:number) | ||
{ | ||
export default class PatientHeader extends React.Component<IPatientHeaderProps, {}> { | ||
public render() { | ||
switch (this.props.status) { | ||
case 'fetching': | ||
return <div><Spinner spinnerName='three-bounce' /></div>; | ||
|
||
case 'complete': | ||
return this.drawHeader(); | ||
|
||
case 'error': | ||
return <div>There was an error.</div>; | ||
|
||
default: | ||
return <div />; | ||
} | ||
} | ||
|
||
private getPopover(sample: Sample, sampleNumber: number) { | ||
return ( | ||
<Popover key={number} id={'popover-sample-' + number}> | ||
<Popover key={sampleNumber} id={'popover-sample-' + sampleNumber}> | ||
<TooltipTable data={Immutable.fromJS(sample.clinicalData)} /> | ||
</Popover> | ||
); | ||
} | ||
|
||
drawHeader() | ||
{ | ||
if (this.props.samples && this.props.samples.size > 0) | ||
{ | ||
private getOverlayTrigger(sample: Sample, sampleNumber: number) { | ||
return ( | ||
<OverlayTrigger | ||
delayHide={100} | ||
key={sampleNumber} | ||
trigger={['hover', 'focus']} | ||
placement='bottom' | ||
overlay={this.getPopover(sample, sampleNumber + 1)} | ||
> | ||
<span> | ||
<SampleInline sample={sample} sampleNumber={sampleNumber + 1} /> | ||
</span> | ||
</OverlayTrigger> | ||
); | ||
} | ||
|
||
private drawHeader() { | ||
if (this.props.samples && this.props.samples.size > 0) { | ||
return ( | ||
<div> | ||
{this.props.samples.map((sample:Sample, number:number) => { | ||
//let clinicalData = this.props.samples.get('items').keys().map(attr_id => { | ||
// return Object({'id': x, | ||
// 'value': this.props.samples.get('items').get(attr_id).get('TCGA-P6-A5OH-01') | ||
// }) | ||
//}).filter(x => x.value); | ||
console.log(sample); | ||
|
||
return ( | ||
<OverlayTrigger delayHide={100} key={number} trigger={['hover', 'focus']} placement="bottom" | ||
overlay={this.getPopover(sample, number+1)}> | ||
<span> | ||
<SampleInline sample={sample} number={number+1} /> | ||
</span> | ||
</OverlayTrigger> | ||
); | ||
})} | ||
{this.props.samples.map((sample:Sample, sampleNumber: number) => this.getOverlayTrigger)} | ||
</div> | ||
); | ||
} | ||
else | ||
{ | ||
else { | ||
return <div>There was an error.</div>; | ||
} | ||
} | ||
|
||
render() | ||
{ | ||
switch (this.props.status) | ||
{ | ||
case 'fetching': | ||
return <div><Spinner spinnerName="three-bounce" /></div>; | ||
|
||
case 'complete': | ||
return this.drawHeader(); | ||
|
||
case 'error': | ||
return <div>There was an error.</div>; | ||
|
||
default: | ||
return <div />; | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.