From 67b97a09382e9afbe78f3c64add24bd3440da908 Mon Sep 17 00:00:00 2001 From: kytwb Date: Sat, 18 Dec 2021 14:38:57 +0100 Subject: Move LockedScreen to AppLayout --- src/components/layout/AppLayout.js | 9 +++++++++ src/containers/layout/AppLayoutContainer.js | 1 + src/lib/Menu.js | 17 ++++++++++------- src/routes.tsx | 6 ------ 4 files changed, 20 insertions(+), 13 deletions(-) (limited to 'src') diff --git a/src/components/layout/AppLayout.js b/src/components/layout/AppLayout.js index b47a6040d..eb36ea431 100644 --- a/src/components/layout/AppLayout.js +++ b/src/components/layout/AppLayout.js @@ -22,6 +22,8 @@ import AppUpdateInfoBar from '../AppUpdateInfoBar'; import Todos from '../../features/todos/containers/TodosScreen'; import { Icon } from '../ui/icon'; +import LockedScreen from '../../containers/auth/LockedScreen'; + const messages = defineMessages({ servicesUpdated: { id: 'infobar.servicesUpdated', @@ -76,6 +78,7 @@ const toggleFullScreen = () => { class AppLayout extends Component { static propTypes = { classes: PropTypes.object.isRequired, + settings: PropTypes.object.isRequired, isFullScreen: PropTypes.bool.isRequired, sidebar: PropTypes.element.isRequired, workspacesDrawer: PropTypes.element.isRequired, @@ -114,6 +117,7 @@ class AppLayout extends Component { authRequestFailed, reloadServicesAfterUpdate, installAppUpdate, + settings, showRequiredRequestsError, areRequiredRequestsSuccessful, retryRequiredRequests, @@ -122,6 +126,11 @@ class AppLayout extends Component { const { intl } = this.props; + const { locked } = settings.app; + if (locked) { + return ; + } + return (
diff --git a/src/containers/layout/AppLayoutContainer.js b/src/containers/layout/AppLayoutContainer.js index 9b0edc85e..536083c4f 100644 --- a/src/containers/layout/AppLayoutContainer.js +++ b/src/containers/layout/AppLayoutContainer.js @@ -144,6 +144,7 @@ class AppLayoutContainer extends Component { return ( { this.actions.app.checkForUpdates(); }, }, { type: 'separator', - visible: !this.stores.settings.app.locked, + visible: !locked, }, { label: intl.formatMessage(menuItems.services), @@ -846,7 +849,7 @@ class FranzMenu { this.actions.ui.openSettings({ path: 'app' }); }, enabled: this.stores.user.isLoggedIn, - visible: !this.stores.settings.locked, + visible: !locked, }, { type: 'separator', @@ -868,7 +871,7 @@ class FranzMenu { ); } - if (!this.stores.settings.app.locked) { + if (!locked) { if (serviceTpl.length > 0) { tpl[3].submenu = serviceTpl; } diff --git a/src/routes.tsx b/src/routes.tsx index 192090737..62e6f5066 100644 --- a/src/routes.tsx +++ b/src/routes.tsx @@ -15,7 +15,6 @@ import InviteSettingsScreen from './containers/settings/InviteScreen'; import SupportFerdiScreen from './containers/settings/SupportScreen'; import WelcomeScreen from './containers/auth/WelcomeScreen'; import LoginScreen from './containers/auth/LoginScreen'; -import LockedScreen from './containers/auth/LockedScreen'; import PasswordScreen from './containers/auth/PasswordScreen'; import ChangeServerScreen from './containers/auth/ChangeServerScreen'; import SignupScreen from './containers/auth/SignupScreen'; @@ -38,14 +37,9 @@ type Props = { class Routes extends Component { render() { - const { locked } = this.props.stores.settings.app; const { history } = this.props; - if (locked) { - return ; - } - return ( -- cgit v1.2.3-70-g09d2