aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/workspaces/containers
diff options
context:
space:
mode:
authorLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-03-23 14:15:57 +0100
committerLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-03-23 14:15:57 +0100
commit0af622e6e81a5aee64f839eeadd23b4a62b3cf62 (patch)
tree0e2264b83c3f57f2850062f6b7293bf06416bb49 /src/features/workspaces/containers
parentfix merge conflicts with latest develop (diff)
downloadferdium-app-0af622e6e81a5aee64f839eeadd23b4a62b3cf62.tar.gz
ferdium-app-0af622e6e81a5aee64f839eeadd23b4a62b3cf62.tar.zst
ferdium-app-0af622e6e81a5aee64f839eeadd23b4a62b3cf62.zip
refactor state management for workspace feature
Diffstat (limited to 'src/features/workspaces/containers')
-rw-r--r--src/features/workspaces/containers/EditWorkspaceScreen.js8
-rw-r--r--src/features/workspaces/containers/WorkspacesScreen.js7
2 files changed, 8 insertions, 7 deletions
diff --git a/src/features/workspaces/containers/EditWorkspaceScreen.js b/src/features/workspaces/containers/EditWorkspaceScreen.js
index 1b13bc2d4..1c4633e71 100644
--- a/src/features/workspaces/containers/EditWorkspaceScreen.js
+++ b/src/features/workspaces/containers/EditWorkspaceScreen.js
@@ -4,9 +4,9 @@ import PropTypes from 'prop-types';
4 4
5import ErrorBoundary from '../../../components/util/ErrorBoundary'; 5import ErrorBoundary from '../../../components/util/ErrorBoundary';
6import EditWorkspaceForm from '../components/EditWorkspaceForm'; 6import EditWorkspaceForm from '../components/EditWorkspaceForm';
7import { workspacesState } from '../state';
8import ServicesStore from '../../../stores/ServicesStore'; 7import ServicesStore from '../../../stores/ServicesStore';
9import Workspace from '../models/Workspace'; 8import Workspace from '../models/Workspace';
9import { workspaceStore } from '../index';
10 10
11@inject('stores', 'actions') @observer 11@inject('stores', 'actions') @observer
12class EditWorkspaceScreen extends Component { 12class EditWorkspaceScreen extends Component {
@@ -22,14 +22,14 @@ class EditWorkspaceScreen extends Component {
22 }; 22 };
23 23
24 onDelete = () => { 24 onDelete = () => {
25 const { workspaceBeingEdited } = workspacesState; 25 const { workspaceBeingEdited } = workspaceStore;
26 const { actions } = this.props; 26 const { actions } = this.props;
27 if (!workspaceBeingEdited) return null; 27 if (!workspaceBeingEdited) return null;
28 actions.workspaces.delete({ workspace: workspaceBeingEdited }); 28 actions.workspaces.delete({ workspace: workspaceBeingEdited });
29 }; 29 };
30 30
31 onSave = (values) => { 31 onSave = (values) => {
32 const { workspaceBeingEdited } = workspacesState; 32 const { workspaceBeingEdited } = workspaceStore;
33 const { actions } = this.props; 33 const { actions } = this.props;
34 const workspace = new Workspace( 34 const workspace = new Workspace(
35 Object.assign({}, workspaceBeingEdited, values), 35 Object.assign({}, workspaceBeingEdited, values),
@@ -38,7 +38,7 @@ class EditWorkspaceScreen extends Component {
38 }; 38 };
39 39
40 render() { 40 render() {
41 const { workspaceBeingEdited } = workspacesState; 41 const { workspaceBeingEdited } = workspaceStore;
42 const { stores } = this.props; 42 const { stores } = this.props;
43 if (!workspaceBeingEdited) return null; 43 if (!workspaceBeingEdited) return null;
44 return ( 44 return (
diff --git a/src/features/workspaces/containers/WorkspacesScreen.js b/src/features/workspaces/containers/WorkspacesScreen.js
index bd1ddcd43..5fdea217e 100644
--- a/src/features/workspaces/containers/WorkspacesScreen.js
+++ b/src/features/workspaces/containers/WorkspacesScreen.js
@@ -1,9 +1,10 @@
1import React, { Component } from 'react'; 1import React, { Component } from 'react';
2import { inject, observer } from 'mobx-react'; 2import { inject, observer } from 'mobx-react';
3import PropTypes from 'prop-types'; 3import PropTypes from 'prop-types';
4import { workspacesState } from '../state';
5import WorkspacesDashboard from '../components/WorkspacesDashboard'; 4import WorkspacesDashboard from '../components/WorkspacesDashboard';
6import ErrorBoundary from '../../../components/util/ErrorBoundary'; 5import ErrorBoundary from '../../../components/util/ErrorBoundary';
6import { workspaceStore } from '../index';
7import { getUserWorkspacesRequest } from '../api';
7 8
8@inject('actions') @observer 9@inject('actions') @observer
9class WorkspacesScreen extends Component { 10class WorkspacesScreen extends Component {
@@ -20,8 +21,8 @@ class WorkspacesScreen extends Component {
20 return ( 21 return (
21 <ErrorBoundary> 22 <ErrorBoundary>
22 <WorkspacesDashboard 23 <WorkspacesDashboard
23 workspaces={workspacesState.workspaces} 24 workspaces={workspaceStore.workspaces}
24 isLoadingWorkspaces={workspacesState.isLoadingWorkspaces} 25 isLoadingWorkspaces={getUserWorkspacesRequest.isExecuting}
25 onCreateWorkspaceSubmit={data => actions.workspaces.create(data)} 26 onCreateWorkspaceSubmit={data => actions.workspaces.create(data)}
26 onWorkspaceClick={w => actions.workspaces.edit({ workspace: w })} 27 onWorkspaceClick={w => actions.workspaces.edit({ workspace: w })}
27 /> 28 />