@@ -13,7 +13,8 @@ import {
1313 getSelectedSource ,
1414 getSourcesForTabs ,
1515 getActiveSearch ,
16- getSearchTabs
16+ getSearchTabs ,
17+ getSourceMetaData
1718} from "../../selectors" ;
1819import { isVisible } from "../../utils/ui" ;
1920
@@ -31,6 +32,7 @@ import Dropdown from "../shared/Dropdown";
3132import type { List } from "immutable" ;
3233import type { SourceRecord } from "../../reducers/sources" ;
3334import type { ActiveSearchType } from "../../reducers/ui" ;
35+ import type { SourceMetaDataMap } from "../../reducers/ast" ;
3436type SourcesList = List < SourceRecord > ;
3537
3638/*
@@ -95,7 +97,8 @@ type Props = {
9597 horizontal : boolean ,
9698 startPanelCollapsed : boolean ,
9799 endPanelCollapsed : boolean ,
98- searchOn : boolean
100+ searchOn : boolean ,
101+ sourceMetaData : SourceMetaDataMap
99102} ;
100103
101104type State = {
@@ -454,7 +457,11 @@ class SourceTabs extends PureComponent<Props, State> {
454457
455458 getSourceAnnotation ( source ) {
456459 const sourceObj = source . toJS ( ) ;
460+ const { sourceMetaData } = this . props ;
457461
462+ if ( sourceMetaData && sourceMetaData . isReactComponent ) {
463+ return < img className = "react" /> ;
464+ }
458465 if ( isPretty ( sourceObj ) ) {
459466 return < img className = "prettyPrint" /> ;
460467 }
@@ -477,12 +484,16 @@ class SourceTabs extends PureComponent<Props, State> {
477484
478485export default connect (
479486 state => {
487+ const selectedSource = getSelectedSource ( state ) ;
488+ const sourceId = selectedSource ? selectedSource . get ( "id" ) : "" ;
489+
480490 return {
481- selectedSource : getSelectedSource ( state ) ,
491+ selectedSource : selectedSource ,
482492 searchTabs : getSearchTabs ( state ) ,
483493 sourceTabs : getSourcesForTabs ( state ) ,
484494 activeSearch : getActiveSearch ( state ) ,
485- searchOn : getActiveSearch ( state ) === "source"
495+ searchOn : getActiveSearch ( state ) === "source" ,
496+ sourceMetaData : getSourceMetaData ( state , sourceId )
486497 } ;
487498 } ,
488499 dispatch => bindActionCreators ( actions , dispatch )
0 commit comments