diff --git a/app/components/sidebars/settings/settings_sidebar.js b/app/components/sidebars/settings/settings_sidebar.js index f3957bdfa..b48ff8246 100644 --- a/app/components/sidebars/settings/settings_sidebar.js +++ b/app/components/sidebars/settings/settings_sidebar.js @@ -71,7 +71,7 @@ export default class SettingsDrawer extends PureComponent { } handleAndroidBack = () => { - if (this.refs.drawer) { + if (this.refs.drawer && this.drawerOpened) { this.refs.drawer.closeDrawer(); return true; } @@ -82,18 +82,24 @@ export default class SettingsDrawer extends PureComponent { openSettingsSidebar = () => { this.props.blurPostTextBox(); - if (this.refs.drawer) { + if (this.refs.drawer && !this.drawerOpened) { this.refs.drawer.openDrawer(); } }; closeSettingsSidebar = () => { - if (this.refs.drawer) { + if (this.refs.drawer && this.drawerOpened) { this.refs.drawer.closeDrawer(); } }; + handleDrawerClose = () => { + this.drawerOpened = false; + Keyboard.dismiss(); + }; + handleDrawerOpen = () => { + this.drawerOpened = true; Keyboard.dismiss(); }; @@ -347,6 +353,7 @@ export default class SettingsDrawer extends PureComponent {