Hide Donate button in mobile sidebar when Patron disabled

stable/1.0.x
crockwave 2020-05-16 10:49:34 -05:00
rodzic 93e326a6f9
commit faa38c6a6d
1 zmienionych plików z 8 dodań i 5 usunięć

Wyświetl plik

@ -40,6 +40,7 @@ const mapStateToProps = state => {
return { return {
account: getAccount(state, me), account: getAccount(state, me),
sidebarOpen: state.get('sidebar').sidebarOpen, sidebarOpen: state.get('sidebar').sidebarOpen,
hasPatron: state.getIn(['soapbox', 'extensions', 'patron']),
}; };
}; };
@ -65,7 +66,7 @@ class SidebarMenu extends ImmutablePureComponent {
}; };
render() { render() {
const { sidebarOpen, onClose, intl, account, onClickLogOut } = this.props; const { sidebarOpen, onClose, intl, account, onClickLogOut, hasPatron } = this.props;
if (!account) return null; if (!account) return null;
const acct = account.get('acct'); const acct = account.get('acct');
@ -117,10 +118,12 @@ class SidebarMenu extends ImmutablePureComponent {
<Icon id='envelope' /> <Icon id='envelope' />
<span className='sidebar-menu-item__title'>{intl.formatMessage(messages.messages)}</span> <span className='sidebar-menu-item__title'>{intl.formatMessage(messages.messages)}</span>
</NavLink> </NavLink>
{hasPatron ?
<NavLink className='sidebar-menu-item' to='/donate' onClick={onClose}> <NavLink className='sidebar-menu-item' to='/donate' onClick={onClose}>
<Icon id='dollar' /> <Icon id='dollar' />
<span className='sidebar-menu-item__title'>{intl.formatMessage(messages.donate)}</span> <span className='sidebar-menu-item__title'>{intl.formatMessage(messages.donate)}</span>
</NavLink> </NavLink>
: ''}
<NavLink className='sidebar-menu-item' to='/lists' onClick={onClose}> <NavLink className='sidebar-menu-item' to='/lists' onClick={onClose}>
<Icon id='list' /> <Icon id='list' />
<span className='sidebar-menu-item__title'>{intl.formatMessage(messages.lists)}</span> <span className='sidebar-menu-item__title'>{intl.formatMessage(messages.lists)}</span>