@ -11,6 +11,7 @@ import { fetchFollowRequests, expandFollowRequests } from 'flavours/glitch/actio
import { defineMessages , injectIntl , FormattedMessage } from 'react-intl' ;
import ImmutablePureComponent from 'react-immutable-pure-component' ;
import ScrollableList from 'flavours/glitch/components/scrollable_list' ;
import { me } from 'flavours/glitch/util/initial_state' ;
const messages = defineMessages ( {
heading : { id : 'column.follow_requests' , defaultMessage : 'Follow requests' } ,
@ -19,6 +20,8 @@ const messages = defineMessages({
const mapStateToProps = state => ( {
accountIds : state . getIn ( [ 'user_lists' , 'follow_requests' , 'items' ] ) ,
hasMore : ! ! state . getIn ( [ 'user_lists' , 'follow_requests' , 'next' ] ) ,
locked : ! ! state . getIn ( [ 'accounts' , me , 'locked' ] ) ,
domain : state . getIn ( [ 'meta' , 'domain' ] ) ,
} ) ;
export default @ connect ( mapStateToProps )
@ -30,6 +33,8 @@ class FollowRequests extends ImmutablePureComponent {
dispatch : PropTypes . func . isRequired ,
hasMore : PropTypes . bool ,
accountIds : ImmutablePropTypes . list ,
locked : PropTypes . bool ,
domain : PropTypes . string ,
intl : PropTypes . object . isRequired ,
multiColumn : PropTypes . bool ,
} ;
@ -43,7 +48,7 @@ class FollowRequests extends ImmutablePureComponent {
} , 300 , { leading : true } ) ;
render ( ) {
const { intl , accountIds , hasMore , multiColumn } = this . props ;
const { intl , accountIds , hasMore , multiColumn , locked , domain } = this . props ;
if ( ! accountIds ) {
return (
@ -54,6 +59,15 @@ class FollowRequests extends ImmutablePureComponent {
}
const emptyMessage = < FormattedMessage id = 'empty_column.follow_requests' defaultMessage = "You don't have any follow requests yet. When you receive one, it will show up here." / > ;
const unlockedPrependMessage = locked ? null : (
< div className = 'follow_requests-unlocked_explanation' >
< FormattedMessage
id = 'follow_requests.unlocked_explanation'
defaultMessage = 'Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.'
values = { { domain : domain } }
/ >
< / d i v >
) ;
return (
< Column bindToDocument = { ! multiColumn } name = 'follow-requests' icon = 'user-plus' heading = { intl . formatMessage ( messages . heading ) } >
@ -65,6 +79,7 @@ class FollowRequests extends ImmutablePureComponent {
hasMore = { hasMore }
emptyMessage = { emptyMessage }
bindToDocument = { ! multiColumn }
prepend = { unlockedPrependMessage }
>
{ accountIds . map ( id =>
< AccountAuthorizeContainer key = { id } id = { id } / > ,