aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/todos/components
diff options
context:
space:
mode:
authorLibravatar vantezzen <properly@protonmail.com>2019-09-07 18:15:59 +0200
committerLibravatar vantezzen <properly@protonmail.com>2019-09-07 18:15:59 +0200
commit87acd45d1fc6d4b97c12b2044b755b4fc1f1dc33 (patch)
tree070cc64b4900c468e1d6409c0dc2b048cd54eaef /src/features/todos/components
parentFix lint (diff)
downloadferdium-app-87acd45d1fc6d4b97c12b2044b755b4fc1f1dc33.tar.gz
ferdium-app-87acd45d1fc6d4b97c12b2044b755b4fc1f1dc33.tar.zst
ferdium-app-87acd45d1fc6d4b97c12b2044b755b4fc1f1dc33.zip
Make todo server editable
Diffstat (limited to 'src/features/todos/components')
-rw-r--r--src/features/todos/components/TodosWebview.js12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/features/todos/components/TodosWebview.js b/src/features/todos/components/TodosWebview.js
index c06183e37..530a5b2a9 100644
--- a/src/features/todos/components/TodosWebview.js
+++ b/src/features/todos/components/TodosWebview.js
@@ -1,6 +1,6 @@
1import React, { Component } from 'react'; 1import React, { Component } from 'react';
2import PropTypes from 'prop-types'; 2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 3import { observer, inject } from 'mobx-react';
4import injectSheet from 'react-jss'; 4import injectSheet from 'react-jss';
5import Webview from 'react-electron-web-view'; 5import Webview from 'react-electron-web-view';
6import { Icon } from '@meetfranz/ui'; 6import { Icon } from '@meetfranz/ui';
@@ -11,6 +11,8 @@ import * as environment from '../../../environment';
11import Appear from '../../../components/ui/effects/Appear'; 11import Appear from '../../../components/ui/effects/Appear';
12import UpgradeButton from '../../../components/ui/UpgradeButton'; 12import UpgradeButton from '../../../components/ui/UpgradeButton';
13 13
14import SettingsStore from '../../../stores/SettingsStore'
15
14const OPEN_TODOS_BUTTON_SIZE = 45; 16const OPEN_TODOS_BUTTON_SIZE = 45;
15const CLOSE_TODOS_BUTTON_SIZE = 35; 17const CLOSE_TODOS_BUTTON_SIZE = 35;
16 18
@@ -127,7 +129,7 @@ const styles = theme => ({
127 }, 129 },
128}); 130});
129 131
130@injectSheet(styles) @observer 132@injectSheet(styles) @observer @inject('stores')
131class TodosWebview extends Component { 133class TodosWebview extends Component {
132 static propTypes = { 134 static propTypes = {
133 classes: PropTypes.object.isRequired, 135 classes: PropTypes.object.isRequired,
@@ -139,6 +141,9 @@ class TodosWebview extends Component {
139 width: PropTypes.number.isRequired, 141 width: PropTypes.number.isRequired,
140 minWidth: PropTypes.number.isRequired, 142 minWidth: PropTypes.number.isRequired,
141 isTodosIncludedInCurrentPlan: PropTypes.bool.isRequired, 143 isTodosIncludedInCurrentPlan: PropTypes.bool.isRequired,
144 stores: PropTypes.shape({
145 settings: PropTypes.instanceOf(SettingsStore).isRequired,
146 }).isRequired,
142 }; 147 };
143 148
144 state = { 149 state = {
@@ -230,6 +235,7 @@ class TodosWebview extends Component {
230 isVisible, 235 isVisible,
231 togglePanel, 236 togglePanel,
232 isTodosIncludedInCurrentPlan, 237 isTodosIncludedInCurrentPlan,
238 stores,
233 } = this.props; 239 } = this.props;
234 240
235 const { 241 const {
@@ -276,7 +282,7 @@ class TodosWebview extends Component {
276 partition="persist:todos" 282 partition="persist:todos"
277 preload="./features/todos/preload.js" 283 preload="./features/todos/preload.js"
278 ref={(webview) => { this.webview = webview ? webview.view : null; }} 284 ref={(webview) => { this.webview = webview ? webview.view : null; }}
279 src={environment.TODOS_FRONTEND} 285 src={ stores.settings.all.app.todoServer || environment.TODOS_FRONTEND}
280 /> 286 />
281 ) : ( 287 ) : (
282 <Appear> 288 <Appear>