From d14071f3503f768c9c0e040dee549be6a6b40e5f Mon Sep 17 00:00:00 2001 From: vantezzen Date: Tue, 17 Sep 2019 12:14:48 +0200 Subject: Implement #41 --- src/components/layout/Sidebar.js | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) (limited to 'src/components/layout') diff --git a/src/components/layout/Sidebar.js b/src/components/layout/Sidebar.js index 729bd35af..d26eb852d 100644 --- a/src/components/layout/Sidebar.js +++ b/src/components/layout/Sidebar.js @@ -2,7 +2,7 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import ReactTooltip from 'react-tooltip'; import { defineMessages, intlShape } from 'react-intl'; -import { observer } from 'mobx-react'; +import { inject, observer } from 'mobx-react'; import { Link } from 'react-router'; import Tabbar from '../services/tabs/Tabbar'; @@ -44,9 +44,13 @@ const messages = defineMessages({ id: 'sidebar.closeTodosDrawer', defaultMessage: '!!!Close Franz Todos', }, + lockFerdi: { + id: 'sidebar.lockFerdi', + defaultMessage: '!!!Lock Ferdi', + }, }); -export default @observer class Sidebar extends Component { +export default @inject('stores', 'actions') @observer class Sidebar extends Component { static propTypes = { openSettings: PropTypes.func.isRequired, toggleMuteApp: PropTypes.func.isRequired, @@ -87,6 +91,8 @@ export default @observer class Sidebar extends Component { isAppMuted, isWorkspaceDrawerOpen, toggleWorkspaceDrawer, + stores, + actions, } = this.props; const { intl } = this.context; const todosToggleMessage = ( @@ -107,6 +113,23 @@ export default @observer class Sidebar extends Component { /> { isLoggedIn ? ( <> + { stores.settings.all.app.lockingFeatureEnabled ? ( + + ) : null} {todosStore.isFeatureEnabled && todosStore.isFeatureEnabledByUser ? (