aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/actions/index.js2
-rw-r--r--src/app.js4
-rw-r--r--src/features/workspaces/actions.js (renamed from src/actions/workspace.js)2
-rw-r--r--src/features/workspaces/components/WorkspaceItem.js (renamed from src/components/settings/workspaces/WorkspaceItem.js)2
-rw-r--r--src/features/workspaces/components/WorkspacesDashboard.js (renamed from src/components/settings/workspaces/WorkspacesDashboard.js)2
-rw-r--r--src/features/workspaces/containers/EditWorkspaceScreen.js (renamed from src/containers/settings/EditWorkspaceScreen.js)31
-rw-r--r--src/features/workspaces/containers/WorkspacesScreen.js (renamed from src/containers/settings/WorkspacesScreen.js)8
-rw-r--r--src/features/workspaces/models/Workspace.js (renamed from src/models/Workspace.js)0
-rw-r--r--src/features/workspaces/store.js2
-rw-r--r--src/features/workspaces/styles/workspaces-table.scss (renamed from src/styles/workspace-table.scss)2
-rw-r--r--src/i18n/locales/de.json3
-rw-r--r--src/i18n/locales/en-US.json1
-rw-r--r--src/styles/main.scss2
13 files changed, 43 insertions, 18 deletions
diff --git a/src/actions/index.js b/src/actions/index.js
index a406af50a..45e6da515 100644
--- a/src/actions/index.js
+++ b/src/actions/index.js
@@ -11,7 +11,7 @@ import payment from './payment';
11import news from './news'; 11import news from './news';
12import settings from './settings'; 12import settings from './settings';
13import requests from './requests'; 13import requests from './requests';
14import workspace from './workspace'; 14import workspace from '../features/workspaces/actions';
15 15
16const actions = Object.assign({}, { 16const actions = Object.assign({}, {
17 service, 17 service,
diff --git a/src/app.js b/src/app.js
index 320ba679f..d3b540f62 100644
--- a/src/app.js
+++ b/src/app.js
@@ -39,8 +39,8 @@ import PricingScreen from './containers/auth/PricingScreen';
39import InviteScreen from './containers/auth/InviteScreen'; 39import InviteScreen from './containers/auth/InviteScreen';
40import AuthLayoutContainer from './containers/auth/AuthLayoutContainer'; 40import AuthLayoutContainer from './containers/auth/AuthLayoutContainer';
41import SubscriptionPopupScreen from './containers/subscription/SubscriptionPopupScreen'; 41import SubscriptionPopupScreen from './containers/subscription/SubscriptionPopupScreen';
42import WorkspacesScreen from './containers/settings/WorkspacesScreen'; 42import WorkspacesScreen from './features/workspaces/containers/WorkspacesScreen';
43import EditWorkspaceScreen from './containers/settings/EditWorkspaceScreen'; 43import EditWorkspaceScreen from './features/workspaces/containers/EditWorkspaceScreen';
44 44
45// Add Polyfills 45// Add Polyfills
46smoothScroll.polyfill(); 46smoothScroll.polyfill();
diff --git a/src/actions/workspace.js b/src/features/workspaces/actions.js
index ab07a96c0..30866af96 100644
--- a/src/actions/workspace.js
+++ b/src/features/workspaces/actions.js
@@ -1,5 +1,5 @@
1import PropTypes from 'prop-types'; 1import PropTypes from 'prop-types';
2import Workspace from '../models/Workspace'; 2import Workspace from './models/Workspace';
3 3
4export default { 4export default {
5 edit: { 5 edit: {
diff --git a/src/components/settings/workspaces/WorkspaceItem.js b/src/features/workspaces/components/WorkspaceItem.js
index 088d61433..b2c2a4830 100644
--- a/src/components/settings/workspaces/WorkspaceItem.js
+++ b/src/features/workspaces/components/WorkspaceItem.js
@@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
3import { intlShape } from 'react-intl'; 3import { intlShape } from 'react-intl';
4import { observer } from 'mobx-react'; 4import { observer } from 'mobx-react';
5import classnames from 'classnames'; 5import classnames from 'classnames';
6import Workspace from '../../../models/Workspace'; 6import Workspace from '../models/Workspace';
7 7
8// const messages = defineMessages({}); 8// const messages = defineMessages({});
9 9
diff --git a/src/components/settings/workspaces/WorkspacesDashboard.js b/src/features/workspaces/components/WorkspacesDashboard.js
index a5bb18cb7..2a8b3a5ee 100644
--- a/src/components/settings/workspaces/WorkspacesDashboard.js
+++ b/src/features/workspaces/components/WorkspacesDashboard.js
@@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
3import { observer, PropTypes as MobxPropTypes } from 'mobx-react'; 3import { observer, PropTypes as MobxPropTypes } from 'mobx-react';
4import { defineMessages, intlShape } from 'react-intl'; 4import { defineMessages, intlShape } from 'react-intl';
5 5
6import Loader from '../../ui/Loader'; 6import Loader from '../../../components/ui/Loader';
7import WorkspaceItem from './WorkspaceItem'; 7import WorkspaceItem from './WorkspaceItem';
8 8
9const messages = defineMessages({ 9const messages = defineMessages({
diff --git a/src/containers/settings/EditWorkspaceScreen.js b/src/features/workspaces/containers/EditWorkspaceScreen.js
index 665b405bd..d8c52f586 100644
--- a/src/containers/settings/EditWorkspaceScreen.js
+++ b/src/features/workspaces/containers/EditWorkspaceScreen.js
@@ -1,16 +1,21 @@
1import React, { Component } from 'react'; 1import React, { Component } from 'react';
2import { inject, observer } from 'mobx-react'; 2import { inject, observer } from 'mobx-react';
3import { defineMessages, intlShape } from 'react-intl'; 3import { defineMessages, intlShape } from 'react-intl';
4import Form from '../../lib/Form'; 4import { Link } from 'react-router';
5import ErrorBoundary from '../../components/util/ErrorBoundary'; 5import Form from '../../../lib/Form';
6import { gaPage } from '../../lib/analytics'; 6import ErrorBoundary from '../../../components/util/ErrorBoundary';
7import { state } from '../../features/workspaces/state'; 7import { gaPage } from '../../../lib/analytics';
8import { state } from '../state';
8 9
9const messages = defineMessages({ 10const messages = defineMessages({
10 name: { 11 name: {
11 id: 'settings.workspace.form.name', 12 id: 'settings.workspace.form.name',
12 defaultMessage: '!!!Name', 13 defaultMessage: '!!!Name',
13 }, 14 },
15 yourWorkspaces: {
16 id: 'settings.workspace.form.yourWorkspaces',
17 defaultMessage: '!!!Your workspaces',
18 },
14}); 19});
15 20
16@inject('stores', 'actions') @observer 21@inject('stores', 'actions') @observer
@@ -38,6 +43,7 @@ class EditWorkspaceScreen extends Component {
38 } 43 }
39 44
40 render() { 45 render() {
46 const { intl } = this.context;
41 const { workspaceBeingEdited } = state; 47 const { workspaceBeingEdited } = state;
42 if (!workspaceBeingEdited) return null; 48 if (!workspaceBeingEdited) return null;
43 49
@@ -45,7 +51,22 @@ class EditWorkspaceScreen extends Component {
45 51
46 return ( 52 return (
47 <ErrorBoundary> 53 <ErrorBoundary>
48 <div>{workspaceBeingEdited.name}</div> 54 <div className="settings__main">
55 <div className="settings__header">
56 <span className="settings__header-item">
57 <Link to="/settings/workspaces">
58 {intl.formatMessage(messages.yourWorkspaces)}
59 </Link>
60 </span>
61 <span className="separator" />
62 <span className="settings__header-item">
63 {workspaceBeingEdited.name}
64 </span>
65 </div>
66 <div className="settings__body">
67 test
68 </div>
69 </div>
49 </ErrorBoundary> 70 </ErrorBoundary>
50 ); 71 );
51 } 72 }
diff --git a/src/containers/settings/WorkspacesScreen.js b/src/features/workspaces/containers/WorkspacesScreen.js
index 5e91f7673..f129edec5 100644
--- a/src/containers/settings/WorkspacesScreen.js
+++ b/src/features/workspaces/containers/WorkspacesScreen.js
@@ -1,10 +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 { gaPage } from '../../lib/analytics'; 4import { gaPage } from '../../../lib/analytics';
5import { state } from '../../features/workspaces/state'; 5import { state } from '../state';
6import WorkspacesDashboard from '../../components/settings/workspaces/WorkspacesDashboard'; 6import WorkspacesDashboard from '../components/WorkspacesDashboard';
7import ErrorBoundary from '../../components/util/ErrorBoundary'; 7import ErrorBoundary from '../../../components/util/ErrorBoundary';
8 8
9@inject('actions') @observer 9@inject('actions') @observer
10class WorkspacesScreen extends Component { 10class WorkspacesScreen extends Component {
diff --git a/src/models/Workspace.js b/src/features/workspaces/models/Workspace.js
index ede2710dc..ede2710dc 100644
--- a/src/models/Workspace.js
+++ b/src/features/workspaces/models/Workspace.js
diff --git a/src/features/workspaces/store.js b/src/features/workspaces/store.js
index aab66708b..ea61cec31 100644
--- a/src/features/workspaces/store.js
+++ b/src/features/workspaces/store.js
@@ -1,7 +1,7 @@
1import { observable, reaction } from 'mobx'; 1import { observable, reaction } from 'mobx';
2import Store from '../../stores/lib/Store'; 2import Store from '../../stores/lib/Store';
3import CachedRequest from '../../stores/lib/CachedRequest'; 3import CachedRequest from '../../stores/lib/CachedRequest';
4import Workspace from '../../models/Workspace'; 4import Workspace from './models/Workspace';
5import { matchRoute } from '../../helpers/routing-helpers'; 5import { matchRoute } from '../../helpers/routing-helpers';
6 6
7const debug = require('debug')('Franz:feature:workspaces'); 7const debug = require('debug')('Franz:feature:workspaces');
diff --git a/src/styles/workspace-table.scss b/src/features/workspaces/styles/workspaces-table.scss
index 05ebfa629..6d0e7b4f5 100644
--- a/src/styles/workspace-table.scss
+++ b/src/features/workspaces/styles/workspaces-table.scss
@@ -1,4 +1,4 @@
1@import './config.scss'; 1@import '../../../styles/config';
2 2
3.theme__dark .workspace-table { 3.theme__dark .workspace-table {
4 .workspace-table__column-info .mdi { color: $dark-theme-gray-lightest; } 4 .workspace-table__column-info .mdi { color: $dark-theme-gray-lightest; }
diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json
index b5abb56d4..5cb8c6bd3 100644
--- a/src/i18n/locales/de.json
+++ b/src/i18n/locales/de.json
@@ -158,6 +158,7 @@
158 "settings.navigation.logout" : "Abmelden", 158 "settings.navigation.logout" : "Abmelden",
159 "settings.navigation.settings" : "Einstellungen", 159 "settings.navigation.settings" : "Einstellungen",
160 "settings.navigation.yourServices" : "Deine Dienste", 160 "settings.navigation.yourServices" : "Deine Dienste",
161 "settings.navigation.yourWorkspaces": "Deine Workspaces",
161 "settings.recipes.all" : "Alle Dienste", 162 "settings.recipes.all" : "Alle Dienste",
162 "settings.recipes.dev" : "Entwicklung", 163 "settings.recipes.dev" : "Entwicklung",
163 "settings.recipes.headline" : "Verfügbare Dienste", 164 "settings.recipes.headline" : "Verfügbare Dienste",
@@ -216,6 +217,8 @@
216 "settings.services.tooltip.isMuted" : "Alle Töne sind deaktiviert", 217 "settings.services.tooltip.isMuted" : "Alle Töne sind deaktiviert",
217 "settings.services.tooltip.notificationsDisabled" : "Benachrichtigungen deaktiviert", 218 "settings.services.tooltip.notificationsDisabled" : "Benachrichtigungen deaktiviert",
218 "settings.services.updatedInfo" : "Deine Änderungen wurden gespeichert", 219 "settings.services.updatedInfo" : "Deine Änderungen wurden gespeichert",
220 "settings.workspaces.headline": "Deine Workspaces",
221 "settings.workspace.form.yourWorkspaces": "Deine Workspaces",
219 "settings.user.form.accountType.company" : "Firma", 222 "settings.user.form.accountType.company" : "Firma",
220 "settings.user.form.accountType.individual" : "Einzelperson", 223 "settings.user.form.accountType.individual" : "Einzelperson",
221 "settings.user.form.accountType.label" : "Konto-Typ", 224 "settings.user.form.accountType.label" : "Konto-Typ",
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json
index 1652b5585..9b323e323 100644
--- a/src/i18n/locales/en-US.json
+++ b/src/i18n/locales/en-US.json
@@ -197,6 +197,7 @@
197 "settings.user.form.accountType.non-profit": "Non-Profit", 197 "settings.user.form.accountType.non-profit": "Non-Profit",
198 "settings.user.form.accountType.company": "Company", 198 "settings.user.form.accountType.company": "Company",
199 "settings.workspaces.headline": "Your workspaces", 199 "settings.workspaces.headline": "Your workspaces",
200 "settings.workspace.form.yourWorkspaces": "Your workspaces",
200 "subscription.type.free": "free", 201 "subscription.type.free": "free",
201 "subscription.type.month": "month", 202 "subscription.type.month": "month",
202 "subscription.type.year": "year", 203 "subscription.type.year": "year",
diff --git a/src/styles/main.scss b/src/styles/main.scss
index 30f43532f..a941d89d0 100644
--- a/src/styles/main.scss
+++ b/src/styles/main.scss
@@ -30,7 +30,7 @@ $mdi-font-path: '../node_modules/mdi/fonts';
30@import './content-tabs.scss'; 30@import './content-tabs.scss';
31@import './invite.scss'; 31@import './invite.scss';
32@import './title-bar.scss'; 32@import './title-bar.scss';
33@import './workspace-table.scss'; 33@import '../features/workspaces/styles/workspaces-table';
34 34
35// form 35// form
36@import './input.scss'; 36@import './input.scss';