From 582649538ccea51a02ab3c14412e171575766773 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Fri, 26 Mar 2021 22:57:22 -0500 Subject: [PATCH] Close account switcher when sidebar closes --- app/soapbox/components/sidebar_menu.js | 45 ++++++++++++++------------ 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/app/soapbox/components/sidebar_menu.js b/app/soapbox/components/sidebar_menu.js index 6a497a967..61f184523 100644 --- a/app/soapbox/components/sidebar_menu.js +++ b/app/soapbox/components/sidebar_menu.js @@ -103,6 +103,11 @@ class SidebarMenu extends ImmutablePureComponent { switcher: false, } + handleClose = () => { + this.setState({ switcher: false }); + this.props.onClose(); + } + handleSwitchAccount = account => { return e => { this.props.switchAccount(account); @@ -143,7 +148,7 @@ class SidebarMenu extends ImmutablePureComponent { } render() { - const { sidebarOpen, onClose, intl, account, onClickLogOut, donateUrl, isStaff, otherAccounts } = this.props; + const { sidebarOpen, intl, account, onClickLogOut, donateUrl, isStaff, otherAccounts } = this.props; const { switcher } = this.state; if (!account) return null; const acct = account.get('acct'); @@ -154,19 +159,19 @@ class SidebarMenu extends ImmutablePureComponent { return (
-
+
Account Info - +
- +
@@ -179,7 +184,7 @@ class SidebarMenu extends ImmutablePureComponent { {switcher &&
{otherAccounts.map(account => this.renderAccount(account))} - + {intl.formatMessage(messages.add_account)} @@ -192,71 +197,71 @@ class SidebarMenu extends ImmutablePureComponent {
- + {intl.formatMessage(messages.profile)} {donateUrl ? - + {intl.formatMessage(messages.donate)} : ''} - + {intl.formatMessage(messages.lists)} - + {intl.formatMessage(messages.bookmarks)}
- + {intl.formatMessage(messages.follow_requests)} - + {intl.formatMessage(messages.blocks)} - + {intl.formatMessage(messages.domain_blocks)} - + {intl.formatMessage(messages.mutes)} - + {intl.formatMessage(messages.filters)} - { isStaff && + { isStaff && {intl.formatMessage(messages.admin_settings)} } - { isStaff && + { isStaff && {intl.formatMessage(messages.soapbox_config)} } - + {intl.formatMessage(messages.preferences)} - + {intl.formatMessage(messages.import_data)} - + {intl.formatMessage(messages.security)}
- + {intl.formatMessage(messages.info)}