@ -14,15 +14,16 @@ const messages = defineMessages({
title : { id : 'column.community' , defaultMessage : 'Local timeline' } ,
title : { id : 'column.community' , defaultMessage : 'Local timeline' } ,
} ) ;
} ) ;
const mapStateToProps = ( state , { onlyMedia , columnId } ) => {
const mapStateToProps = ( state , { columnId } ) => {
const uuid = columnId ;
const uuid = columnId ;
const columns = state . getIn ( [ 'settings' , 'columns' ] ) ;
const columns = state . getIn ( [ 'settings' , 'columns' ] ) ;
const index = columns . findIndex ( c => c . get ( 'uuid' ) === uuid ) ;
const index = columns . findIndex ( c => c . get ( 'uuid' ) === uuid ) ;
const onlyMedia = ( columnId && index >= 0 ) ? columns . get ( index ) . getIn ( [ 'params' , 'other' , 'onlyMedia' ] ) : state . getIn ( [ 'settings' , 'community' , 'other' , 'onlyMedia' ] ) ;
const timelineState = state . getIn ( [ 'timelines' , ` community ${ onlyMedia ? ':media' : '' } ` ] ) ;
const timelineState = state . getIn ( [ 'timelines' , ` community ${ onlyMedia ? ':media' : '' } ` ] ) ;
return {
return {
hasUnread : ! ! timelineState && ( timelineState . get ( 'unread' ) > 0 || timelineState . get ( 'pendingItems' ) . size > 0 ) ,
hasUnread : ! ! timelineState && timelineState . get ( 'unread' ) > 0 ,
onlyMedia : ( columnId && index >= 0 ) ? columns . get ( index ) . getIn ( [ 'params' , 'other' , 'onlyMedia' ] ) : state . getIn ( [ 'settings' , 'community' , 'other' , 'onlyMedia' ] ) ,
onlyMedia ,
} ;
} ;
} ;
} ;