aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLibravatar Markandan R <rmarkandan@yahoo.com>2021-06-22 10:56:34 +0530
committerLibravatar GitHub <noreply@github.com>2021-06-22 10:56:34 +0530
commita94ed659846f0bc93c05bccf0c96785b91e5c78f (patch)
tree0a50eeb85e9043708936da9a0c923b32edbe8ab9 /src
parentDowngraded submodule 'src/internal-server' (diff)
downloadferdium-app-a94ed659846f0bc93c05bccf0c96785b91e5c78f.tar.gz
ferdium-app-a94ed659846f0bc93c05bccf0c96785b91e5c78f.tar.zst
ferdium-app-a94ed659846f0bc93c05bccf0c96785b91e5c78f.zip
Removed the cyclical dependency (#1519) (#1539)
Diffstat (limited to 'src')
-rw-r--r--src/config.js8
-rw-r--r--src/containers/settings/EditSettingsScreen.js3
-rw-r--r--src/features/basicAuth/Component.js2
-rw-r--r--src/features/basicAuth/index.js30
-rw-r--r--src/features/basicAuth/store.js30
-rw-r--r--src/features/communityRecipes/index.js2
-rw-r--r--src/features/delayApp/Component.js2
-rw-r--r--src/features/delayApp/constants.js6
-rw-r--r--src/features/delayApp/index.js7
-rw-r--r--src/features/nightlyBuilds/Component.js2
-rw-r--r--src/features/nightlyBuilds/index.js8
-rw-r--r--src/features/nightlyBuilds/store.js0
-rw-r--r--src/features/publishDebugInfo/Component.js2
-rw-r--r--src/features/publishDebugInfo/index.js9
-rw-r--r--src/features/publishDebugInfo/store.js7
-rw-r--r--src/features/quickSwitch/Component.js2
-rw-r--r--src/features/quickSwitch/index.js9
-rw-r--r--src/features/quickSwitch/store.js7
-rw-r--r--src/features/serviceLimit/index.js2
-rw-r--r--src/features/serviceLimit/store.js2
-rw-r--r--src/features/shareFranz/Component.js2
-rw-r--r--src/features/shareFranz/index.js11
-rw-r--r--src/features/shareFranz/store.js8
-rw-r--r--src/features/todos/components/TodosWebview.js2
-rw-r--r--src/features/todos/constants.js4
-rw-r--r--src/features/todos/containers/TodosScreen.js3
-rw-r--r--src/features/todos/index.js10
-rw-r--r--src/features/todos/store.js15
-rw-r--r--src/stores/UserStore.js3
29 files changed, 104 insertions, 94 deletions
diff --git a/src/config.js b/src/config.js
index 27ac6be0b..d96a6068b 100644
--- a/src/config.js
+++ b/src/config.js
@@ -287,3 +287,11 @@ export const PLANS_MAPPING = {
287 287
288 288
289export const DEFAULT_SETTING_KEEP_ALL_WORKSPACES_LOADED = false; 289export const DEFAULT_SETTING_KEEP_ALL_WORKSPACES_LOADED = false;
290
291export const DEFAULT_SERVICE_LIMIT = 3;
292
293export const DEFAULT_TODOS_WIDTH = 300;
294export const TODOS_MIN_WIDTH = 200;
295export const DEFAULT_TODOS_VISIBLE = true;
296export const DEFAULT_IS_FEATURE_ENABLED_BY_USER = true;
297export const TODOS_PARTITION_ID = 'persist:todos';
diff --git a/src/containers/settings/EditSettingsScreen.js b/src/containers/settings/EditSettingsScreen.js
index 2b2d7277b..0a8258478 100644
--- a/src/containers/settings/EditSettingsScreen.js
+++ b/src/containers/settings/EditSettingsScreen.js
@@ -11,7 +11,7 @@ import Form from '../../lib/Form';
11import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages'; 11import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages';
12import { 12import {
13 DEFAULT_APP_SETTINGS, HIBERNATION_STRATEGIES, SIDEBAR_WIDTH, ICON_SIZES, NAVIGATION_BAR_BEHAVIOURS, SEARCH_ENGINE_NAMES, TODO_APPS, 13 DEFAULT_APP_SETTINGS, HIBERNATION_STRATEGIES, SIDEBAR_WIDTH, ICON_SIZES, NAVIGATION_BAR_BEHAVIOURS, SEARCH_ENGINE_NAMES, TODO_APPS,
14 DEFAULT_SETTING_KEEP_ALL_WORKSPACES_LOADED, 14 DEFAULT_SETTING_KEEP_ALL_WORKSPACES_LOADED, DEFAULT_IS_FEATURE_ENABLED_BY_USER,
15} from '../../config'; 15} from '../../config';
16import { isMac } from '../../environment'; 16import { isMac } from '../../environment';
17import { config as spellcheckerConfig } from '../../features/spellchecker'; 17import { config as spellcheckerConfig } from '../../features/spellchecker';
@@ -24,7 +24,6 @@ import EditSettingsForm from '../../components/settings/settings/EditSettingsFor
24import ErrorBoundary from '../../components/util/ErrorBoundary'; 24import ErrorBoundary from '../../components/util/ErrorBoundary';
25 25
26import globalMessages from '../../i18n/globalMessages'; 26import globalMessages from '../../i18n/globalMessages';
27import { DEFAULT_IS_FEATURE_ENABLED_BY_USER } from '../../features/todos';
28import WorkspacesStore from '../../features/workspaces/store'; 27import WorkspacesStore from '../../features/workspaces/store';
29import ServicesStore from '../../stores/ServicesStore'; 28import ServicesStore from '../../stores/ServicesStore';
30 29
diff --git a/src/features/basicAuth/Component.js b/src/features/basicAuth/Component.js
index ba9ae2273..14184f80b 100644
--- a/src/features/basicAuth/Component.js
+++ b/src/features/basicAuth/Component.js
@@ -13,7 +13,7 @@ import {
13 resetState, 13 resetState,
14 sendCredentials, 14 sendCredentials,
15 cancelLogin, 15 cancelLogin,
16} from '.'; 16} from './store';
17import Form from './Form'; 17import Form from './Form';
18 18
19import styles from './styles'; 19import styles from './styles';
diff --git a/src/features/basicAuth/index.js b/src/features/basicAuth/index.js
index 51625ea55..e43d51d15 100644
--- a/src/features/basicAuth/index.js
+++ b/src/features/basicAuth/index.js
@@ -1,21 +1,12 @@
1import { ipcRenderer } from 'electron'; 1import { ipcRenderer } from 'electron';
2import { observable } from 'mobx';
3 2
4import BasicAuthComponent from './Component'; 3import BasicAuthComponent from './Component';
5 4
6const debug = require('debug')('Ferdi:feature:basicAuth'); 5import { state as ModalState } from './store';
7
8const defaultState = {
9 isModalVisible: true,
10 service: null,
11 authInfo: null,
12};
13 6
14export const state = observable(defaultState); 7const debug = require('debug')('Ferdi:feature:basicAuth');
15 8
16export function resetState() { 9const state = ModalState;
17 Object.assign(state, defaultState);
18}
19 10
20export default function initialize() { 11export default function initialize() {
21 debug('Initialize basicAuth feature'); 12 debug('Initialize basicAuth feature');
@@ -40,19 +31,4 @@ export function mainIpcHandler(mainWindow, authInfo) {
40 }); 31 });
41} 32}
42 33
43export function sendCredentials(user, password) {
44 debug('Sending credentials to main', user, password);
45
46 ipcRenderer.send('feature-basic-auth-credentials', {
47 user,
48 password,
49 });
50}
51
52export function cancelLogin() {
53 debug('Cancel basic auth event');
54
55 ipcRenderer.send('feature-basic-auth-cancel');
56}
57
58export const Component = BasicAuthComponent; 34export const Component = BasicAuthComponent;
diff --git a/src/features/basicAuth/store.js b/src/features/basicAuth/store.js
new file mode 100644
index 000000000..0713ff572
--- /dev/null
+++ b/src/features/basicAuth/store.js
@@ -0,0 +1,30 @@
1import { observable } from 'mobx';
2import { ipcRenderer } from 'electron';
3
4const debug = require('debug')('Ferdi:feature:basicAuth');
5
6const defaultState = {
7 isModalVisible: true,
8 service: null,
9 authInfo: null,
10};
11
12export const state = observable(defaultState);
13
14export function resetState() {
15 Object.assign(state, defaultState);
16}
17export function sendCredentials(user, password) {
18 debug('Sending credentials to main', user, password);
19
20 ipcRenderer.send('feature-basic-auth-credentials', {
21 user,
22 password,
23 });
24}
25
26export function cancelLogin() {
27 debug('Cancel basic auth event');
28
29 ipcRenderer.send('feature-basic-auth-cancel');
30}
diff --git a/src/features/communityRecipes/index.js b/src/features/communityRecipes/index.js
index 553b423f3..39f7e9cd6 100644
--- a/src/features/communityRecipes/index.js
+++ b/src/features/communityRecipes/index.js
@@ -3,8 +3,6 @@ import { CommunityRecipesStore } from './store';
3 3
4const debug = require('debug')('Ferdi:feature:communityRecipes'); 4const debug = require('debug')('Ferdi:feature:communityRecipes');
5 5
6export const DEFAULT_SERVICE_LIMIT = 3;
7
8export const communityRecipesStore = new CommunityRecipesStore(); 6export const communityRecipesStore = new CommunityRecipesStore();
9 7
10export default function initCommunityRecipes(stores, actions) { 8export default function initCommunityRecipes(stores, actions) {
diff --git a/src/features/delayApp/Component.js b/src/features/delayApp/Component.js
index 81f89bc52..4ea37f88d 100644
--- a/src/features/delayApp/Component.js
+++ b/src/features/delayApp/Component.js
@@ -6,7 +6,7 @@ import injectSheet from 'react-jss';
6 6
7import { Button } from '@meetfranz/forms'; 7import { Button } from '@meetfranz/forms';
8 8
9import { config } from '.'; 9import { config } from './constants';
10import styles from './styles'; 10import styles from './styles';
11import UserStore from '../../stores/UserStore'; 11import UserStore from '../../stores/UserStore';
12 12
diff --git a/src/features/delayApp/constants.js b/src/features/delayApp/constants.js
new file mode 100644
index 000000000..72cc4246e
--- /dev/null
+++ b/src/features/delayApp/constants.js
@@ -0,0 +1,6 @@
1import { DEFAULT_FEATURES_CONFIG } from '../../config';
2
3export const config = {
4 delayOffset: DEFAULT_FEATURES_CONFIG.needToWaitToProceedConfig.delayOffset,
5 delayDuration: DEFAULT_FEATURES_CONFIG.needToWaitToProceedConfig.wait,
6};
diff --git a/src/features/delayApp/index.js b/src/features/delayApp/index.js
index 51bd887a2..5ef01a47e 100644
--- a/src/features/delayApp/index.js
+++ b/src/features/delayApp/index.js
@@ -1,17 +1,12 @@
1import { autorun, observable, reaction } from 'mobx'; 1import { autorun, observable, reaction } from 'mobx';
2import moment from 'moment'; 2import moment from 'moment';
3import DelayAppComponent from './Component'; 3import DelayAppComponent from './Component';
4 4import { config } from './constants';
5import { DEFAULT_FEATURES_CONFIG } from '../../config'; 5import { DEFAULT_FEATURES_CONFIG } from '../../config';
6import { getUserWorkspacesRequest } from '../workspaces/api'; 6import { getUserWorkspacesRequest } from '../workspaces/api';
7 7
8const debug = require('debug')('Ferdi:feature:delayApp'); 8const debug = require('debug')('Ferdi:feature:delayApp');
9 9
10export const config = {
11 delayOffset: DEFAULT_FEATURES_CONFIG.needToWaitToProceedConfig.delayOffset,
12 delayDuration: DEFAULT_FEATURES_CONFIG.needToWaitToProceedConfig.wait,
13};
14
15export const state = observable({ 10export const state = observable({
16 isDelayAppScreenVisible: DEFAULT_FEATURES_CONFIG.needToWaitToProceed, 11 isDelayAppScreenVisible: DEFAULT_FEATURES_CONFIG.needToWaitToProceed,
17}); 12});
diff --git a/src/features/nightlyBuilds/Component.js b/src/features/nightlyBuilds/Component.js
index b340a0a7e..3133672ec 100644
--- a/src/features/nightlyBuilds/Component.js
+++ b/src/features/nightlyBuilds/Component.js
@@ -7,7 +7,7 @@ import { H1 } from '@meetfranz/ui';
7 7
8import Modal from '../../components/ui/Modal'; 8import Modal from '../../components/ui/Modal';
9import Button from '../../components/ui/Button'; 9import Button from '../../components/ui/Button';
10import { state as ModalState } from '.'; 10import { state as ModalState } from './store';
11import SettingsStore from '../../stores/SettingsStore'; 11import SettingsStore from '../../stores/SettingsStore';
12 12
13const messages = defineMessages({ 13const messages = defineMessages({
diff --git a/src/features/nightlyBuilds/index.js b/src/features/nightlyBuilds/index.js
index 34fe37d4d..89bcb5cb3 100644
--- a/src/features/nightlyBuilds/index.js
+++ b/src/features/nightlyBuilds/index.js
@@ -1,14 +1,10 @@
1import { observable } from 'mobx'; 1import { state as ModalState } from './store';
2 2
3export { default as Component } from './Component'; 3export { default as Component } from './Component';
4 4
5const debug = require('debug')('Ferdi:feature:nightlyBuilds'); 5const debug = require('debug')('Ferdi:feature:nightlyBuilds');
6 6
7const defaultState = { 7const state = ModalState;
8 isModalVisible: false,
9};
10
11export const state = observable(defaultState);
12 8
13export default function initialize() { 9export default function initialize() {
14 debug('Initialize nightlyBuilds feature'); 10 debug('Initialize nightlyBuilds feature');
diff --git a/src/features/nightlyBuilds/store.js b/src/features/nightlyBuilds/store.js
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/src/features/nightlyBuilds/store.js
diff --git a/src/features/publishDebugInfo/Component.js b/src/features/publishDebugInfo/Component.js
index 1f1b0ed45..63f15fe7b 100644
--- a/src/features/publishDebugInfo/Component.js
+++ b/src/features/publishDebugInfo/Component.js
@@ -4,7 +4,7 @@ import PropTypes from 'prop-types';
4import React, { Component } from 'react'; 4import React, { Component } from 'react';
5import { defineMessages, intlShape } from 'react-intl'; 5import { defineMessages, intlShape } from 'react-intl';
6import injectSheet from 'react-jss'; 6import injectSheet from 'react-jss';
7import { state as ModalState } from '.'; 7import { state as ModalState } from './store';
8import { sendAuthRequest } from '../../api/utils/auth'; 8import { sendAuthRequest } from '../../api/utils/auth';
9import Button from '../../components/ui/Button'; 9import Button from '../../components/ui/Button';
10import Input from '../../components/ui/Input'; 10import Input from '../../components/ui/Input';
diff --git a/src/features/publishDebugInfo/index.js b/src/features/publishDebugInfo/index.js
index 7d0d310c2..51780a34e 100644
--- a/src/features/publishDebugInfo/index.js
+++ b/src/features/publishDebugInfo/index.js
@@ -1,15 +1,10 @@
1import { observable } from 'mobx'; 1import { state as ModalState } from './store';
2 2
3export { default as Component } from './Component'; 3export { default as Component } from './Component';
4 4
5const state = ModalState;
5const debug = require('debug')('Ferdi:feature:publishDebugInfo'); 6const debug = require('debug')('Ferdi:feature:publishDebugInfo');
6 7
7const defaultState = {
8 isModalVisible: false,
9};
10
11export const state = observable(defaultState);
12
13export default function initialize() { 8export default function initialize() {
14 debug('Initialize publishDebugInfo feature'); 9 debug('Initialize publishDebugInfo feature');
15 10
diff --git a/src/features/publishDebugInfo/store.js b/src/features/publishDebugInfo/store.js
new file mode 100644
index 000000000..ed06e5a7d
--- /dev/null
+++ b/src/features/publishDebugInfo/store.js
@@ -0,0 +1,7 @@
1import { observable } from 'mobx';
2
3const defaultState = {
4 isModalVisible: false,
5};
6
7export const state = observable(defaultState);
diff --git a/src/features/quickSwitch/Component.js b/src/features/quickSwitch/Component.js
index c5c320f52..01cd3b09b 100644
--- a/src/features/quickSwitch/Component.js
+++ b/src/features/quickSwitch/Component.js
@@ -10,7 +10,7 @@ import { H1 } from '@meetfranz/ui';
10 10
11import { compact, invoke } from 'lodash'; 11import { compact, invoke } from 'lodash';
12import Modal from '../../components/ui/Modal'; 12import Modal from '../../components/ui/Modal';
13import { state as ModalState } from '.'; 13import { state as ModalState } from './store';
14import ServicesStore from '../../stores/ServicesStore'; 14import ServicesStore from '../../stores/ServicesStore';
15 15
16const messages = defineMessages({ 16const messages = defineMessages({
diff --git a/src/features/quickSwitch/index.js b/src/features/quickSwitch/index.js
index c57fad366..a16017219 100644
--- a/src/features/quickSwitch/index.js
+++ b/src/features/quickSwitch/index.js
@@ -1,15 +1,10 @@
1import { observable } from 'mobx'; 1import { state as ModalState } from './store';
2 2
3export { default as Component } from './Component'; 3export { default as Component } from './Component';
4const state = ModalState;
4 5
5const debug = require('debug')('Ferdi:feature:quickSwitch'); 6const debug = require('debug')('Ferdi:feature:quickSwitch');
6 7
7const defaultState = {
8 isModalVisible: false,
9};
10
11export const state = observable(defaultState);
12
13export default function initialize() { 8export default function initialize() {
14 debug('Initialize quickSwitch feature'); 9 debug('Initialize quickSwitch feature');
15 10
diff --git a/src/features/quickSwitch/store.js b/src/features/quickSwitch/store.js
new file mode 100644
index 000000000..ed06e5a7d
--- /dev/null
+++ b/src/features/quickSwitch/store.js
@@ -0,0 +1,7 @@
1import { observable } from 'mobx';
2
3const defaultState = {
4 isModalVisible: false,
5};
6
7export const state = observable(defaultState);
diff --git a/src/features/serviceLimit/index.js b/src/features/serviceLimit/index.js
index fa93bb615..f867e3d87 100644
--- a/src/features/serviceLimit/index.js
+++ b/src/features/serviceLimit/index.js
@@ -3,8 +3,6 @@ import { ServiceLimitStore } from './store';
3 3
4const debug = require('debug')('Ferdi:feature:serviceLimit'); 4const debug = require('debug')('Ferdi:feature:serviceLimit');
5 5
6export const DEFAULT_SERVICE_LIMIT = 3;
7
8let store = null; 6let store = null;
9 7
10export const serviceLimitStore = new ServiceLimitStore(); 8export const serviceLimitStore = new ServiceLimitStore();
diff --git a/src/features/serviceLimit/store.js b/src/features/serviceLimit/store.js
index 6510e2872..b1e55a1fc 100644
--- a/src/features/serviceLimit/store.js
+++ b/src/features/serviceLimit/store.js
@@ -1,6 +1,6 @@
1import { computed, observable } from 'mobx'; 1import { computed, observable } from 'mobx';
2import { FeatureStore } from '../utils/FeatureStore'; 2import { FeatureStore } from '../utils/FeatureStore';
3import { DEFAULT_SERVICE_LIMIT } from '.'; 3import { DEFAULT_SERVICE_LIMIT } from '../../config';
4 4
5const debug = require('debug')('Ferdi:feature:serviceLimit:store'); 5const debug = require('debug')('Ferdi:feature:serviceLimit:store');
6 6
diff --git a/src/features/shareFranz/Component.js b/src/features/shareFranz/Component.js
index 405fb0ab5..f7f8dc41c 100644
--- a/src/features/shareFranz/Component.js
+++ b/src/features/shareFranz/Component.js
@@ -10,7 +10,7 @@ import {
10 mdiHeart, mdiEmail, mdiFacebookBox, mdiTwitter, 10 mdiHeart, mdiEmail, mdiFacebookBox, mdiTwitter,
11} from '@mdi/js'; 11} from '@mdi/js';
12import Modal from '../../components/ui/Modal'; 12import Modal from '../../components/ui/Modal';
13import { state } from '.'; 13import { state } from './store';
14import ServicesStore from '../../stores/ServicesStore'; 14import ServicesStore from '../../stores/ServicesStore';
15 15
16const messages = defineMessages({ 16const messages = defineMessages({
diff --git a/src/features/shareFranz/index.js b/src/features/shareFranz/index.js
index 04e3684ae..34475f674 100644
--- a/src/features/shareFranz/index.js
+++ b/src/features/shareFranz/index.js
@@ -1,6 +1,6 @@
1import { observable, reaction } from 'mobx'; 1import { reaction } from 'mobx';
2import ms from 'ms'; 2import ms from 'ms';
3 3import { state as ModalState } from './store';
4import { state as delayAppState } from '../delayApp'; 4import { state as delayAppState } from '../delayApp';
5import { planSelectionStore } from '../planSelection'; 5import { planSelectionStore } from '../planSelection';
6 6
@@ -8,12 +8,7 @@ export { default as Component } from './Component';
8 8
9const debug = require('debug')('Ferdi:feature:shareFranz'); 9const debug = require('debug')('Ferdi:feature:shareFranz');
10 10
11const defaultState = { 11const state = ModalState;
12 isModalVisible: false,
13 lastShown: null,
14};
15
16export const state = observable(defaultState);
17 12
18export default function initialize(stores) { 13export default function initialize(stores) {
19 debug('Initialize shareFerdi feature'); 14 debug('Initialize shareFerdi feature');
diff --git a/src/features/shareFranz/store.js b/src/features/shareFranz/store.js
new file mode 100644
index 000000000..c637e9eff
--- /dev/null
+++ b/src/features/shareFranz/store.js
@@ -0,0 +1,8 @@
1import { observable } from 'mobx';
2
3const defaultState = {
4 isModalVisible: false,
5 lastShown: null,
6};
7
8export const state = observable(defaultState);
diff --git a/src/features/todos/components/TodosWebview.js b/src/features/todos/components/TodosWebview.js
index 03bb5efe8..dccb818a6 100644
--- a/src/features/todos/components/TodosWebview.js
+++ b/src/features/todos/components/TodosWebview.js
@@ -5,7 +5,7 @@ import injectSheet from 'react-jss';
5import Webview from 'react-electron-web-view'; 5import Webview from 'react-electron-web-view';
6import classnames from 'classnames'; 6import classnames from 'classnames';
7 7
8import { TODOS_PARTITION_ID } from '..'; 8import { TODOS_PARTITION_ID } from '../../../config';
9 9
10const styles = theme => ({ 10const styles = theme => ({
11 root: { 11 root: {
diff --git a/src/features/todos/constants.js b/src/features/todos/constants.js
index 2e8a431cc..303a7a16e 100644
--- a/src/features/todos/constants.js
+++ b/src/features/todos/constants.js
@@ -2,3 +2,7 @@ export const IPC = {
2 TODOS_HOST_CHANNEL: 'TODOS_HOST_CHANNEL', 2 TODOS_HOST_CHANNEL: 'TODOS_HOST_CHANNEL',
3 TODOS_CLIENT_CHANNEL: 'TODOS_CLIENT_CHANNEL', 3 TODOS_CLIENT_CHANNEL: 'TODOS_CLIENT_CHANNEL',
4}; 4};
5
6export const TODOS_ROUTES = {
7 TARGET: '/todos',
8};
diff --git a/src/features/todos/containers/TodosScreen.js b/src/features/todos/containers/TodosScreen.js
index 96147d5ab..6425746e6 100644
--- a/src/features/todos/containers/TodosScreen.js
+++ b/src/features/todos/containers/TodosScreen.js
@@ -5,7 +5,8 @@ import PropTypes from 'prop-types';
5import FeaturesStore from '../../../stores/FeaturesStore'; 5import FeaturesStore from '../../../stores/FeaturesStore';
6import TodosWebview from '../components/TodosWebview'; 6import TodosWebview from '../components/TodosWebview';
7import ErrorBoundary from '../../../components/util/ErrorBoundary'; 7import ErrorBoundary from '../../../components/util/ErrorBoundary';
8import { TODOS_MIN_WIDTH, todosStore } from '..'; 8import { todosStore } from '..';
9import { TODOS_MIN_WIDTH } from '../../../config';
9import { todoActions } from '../actions'; 10import { todoActions } from '../actions';
10import ServicesStore from '../../../stores/ServicesStore'; 11import ServicesStore from '../../../stores/ServicesStore';
11 12
diff --git a/src/features/todos/index.js b/src/features/todos/index.js
index b6d13e5e1..1c6c9179a 100644
--- a/src/features/todos/index.js
+++ b/src/features/todos/index.js
@@ -5,16 +5,6 @@ const debug = require('debug')('Ferdi:feature:todos');
5 5
6export const GA_CATEGORY_TODOS = 'Todos'; 6export const GA_CATEGORY_TODOS = 'Todos';
7 7
8export const DEFAULT_TODOS_WIDTH = 300;
9export const TODOS_MIN_WIDTH = 200;
10export const DEFAULT_TODOS_VISIBLE = true;
11export const DEFAULT_IS_FEATURE_ENABLED_BY_USER = true;
12export const TODOS_PARTITION_ID = 'persist:todos';
13
14export const TODOS_ROUTES = {
15 TARGET: '/todos',
16};
17
18export const todosStore = new TodoStore(); 8export const todosStore = new TodoStore();
19 9
20export default function initTodos(stores, actions) { 10export default function initTodos(stores, actions) {
diff --git a/src/features/todos/store.js b/src/features/todos/store.js
index 4febd7bb1..429507927 100644
--- a/src/features/todos/store.js
+++ b/src/features/todos/store.js
@@ -7,17 +7,20 @@ import {
7import localStorage from 'mobx-localstorage'; 7import localStorage from 'mobx-localstorage';
8 8
9import { todoActions } from './actions'; 9import { todoActions } from './actions';
10import { CUSTOM_TODO_SERVICE, TODO_SERVICE_RECIPE_IDS } from '../../config'; 10import {
11 CUSTOM_TODO_SERVICE,
12 TODO_SERVICE_RECIPE_IDS,
13 DEFAULT_TODOS_WIDTH,
14 TODOS_MIN_WIDTH,
15 DEFAULT_TODOS_VISIBLE,
16 DEFAULT_IS_FEATURE_ENABLED_BY_USER,
17} from '../../config';
11import { isValidExternalURL } from '../../helpers/url-helpers'; 18import { isValidExternalURL } from '../../helpers/url-helpers';
12import { FeatureStore } from '../utils/FeatureStore'; 19import { FeatureStore } from '../utils/FeatureStore';
13import { createReactions } from '../../stores/lib/Reaction'; 20import { createReactions } from '../../stores/lib/Reaction';
14import { createActionBindings } from '../utils/ActionBinding'; 21import { createActionBindings } from '../utils/ActionBinding';
15import { 22import { IPC, TODOS_ROUTES } from './constants';
16 DEFAULT_TODOS_WIDTH, TODOS_MIN_WIDTH, DEFAULT_TODOS_VISIBLE, TODOS_ROUTES, DEFAULT_IS_FEATURE_ENABLED_BY_USER,
17} from '.';
18import { IPC } from './constants';
19import { state as delayAppState } from '../delayApp'; 23import { state as delayAppState } from '../delayApp';
20
21import UserAgent from '../../models/UserAgent'; 24import UserAgent from '../../models/UserAgent';
22 25
23const debug = require('debug')('Ferdi:feature:todos:store'); 26const debug = require('debug')('Ferdi:feature:todos:store');
diff --git a/src/stores/UserStore.js b/src/stores/UserStore.js
index 2cb6affa8..7947e5a27 100644
--- a/src/stores/UserStore.js
+++ b/src/stores/UserStore.js
@@ -11,8 +11,7 @@ import Request from './lib/Request';
11import CachedRequest from './lib/CachedRequest'; 11import CachedRequest from './lib/CachedRequest';
12import { sleep } from '../helpers/async-helpers'; 12import { sleep } from '../helpers/async-helpers';
13import { getPlan } from '../helpers/plan-helpers'; 13import { getPlan } from '../helpers/plan-helpers';
14import { PLANS } from '../config'; 14import { PLANS, TODOS_PARTITION_ID } from '../config';
15import { TODOS_PARTITION_ID } from '../features/todos';
16 15
17const debug = require('debug')('Ferdi:UserStore'); 16const debug = require('debug')('Ferdi:UserStore');
18 17