aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/workspaces
diff options
context:
space:
mode:
authorLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-04-07 19:56:00 +0200
committerLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-04-07 19:56:00 +0200
commit4421584d41a5182b0f93f0ed7e3c73d34f98d3de (patch)
tree7bf80c8f711a94944c468900a21533f3fc305161 /src/features/workspaces
parentrender workspace service list like services + toggle (diff)
downloadferdium-app-4421584d41a5182b0f93f0ed7e3c73d34f98d3de.tar.gz
ferdium-app-4421584d41a5182b0f93f0ed7e3c73d34f98d3de.tar.zst
ferdium-app-4421584d41a5182b0f93f0ed7e3c73d34f98d3de.zip
change plus icon in workspace drawer to settings icon
Diffstat (limited to 'src/features/workspaces')
-rw-r--r--src/features/workspaces/components/WorkspaceDrawer.js22
-rw-r--r--src/features/workspaces/components/WorkspaceServiceListItem.js43
2 files changed, 45 insertions, 20 deletions
diff --git a/src/features/workspaces/components/WorkspaceDrawer.js b/src/features/workspaces/components/WorkspaceDrawer.js
index 0befcc869..bb77aa72d 100644
--- a/src/features/workspaces/components/WorkspaceDrawer.js
+++ b/src/features/workspaces/components/WorkspaceDrawer.js
@@ -21,9 +21,9 @@ const messages = defineMessages({
21 id: 'workspaceDrawer.allServices', 21 id: 'workspaceDrawer.allServices',
22 defaultMessage: '!!!All services', 22 defaultMessage: '!!!All services',
23 }, 23 },
24 addWorkspaceTooltip: { 24 workspacesSettingsTooltip: {
25 id: 'workspaceDrawer.addWorkspaceTooltip', 25 id: 'workspaceDrawer.workspacesSettingsTooltip',
26 defaultMessage: '!!!Add workspace', 26 defaultMessage: '!!!Workspaces settings',
27 }, 27 },
28 workspaceFeatureInfo: { 28 workspaceFeatureInfo: {
29 id: 'workspaceDrawer.workspaceFeatureInfo', 29 id: 'workspaceDrawer.workspaceFeatureInfo',
@@ -54,12 +54,12 @@ const styles = theme => ({
54 marginBottom: '25px', 54 marginBottom: '25px',
55 marginLeft: theme.workspaceDrawerPadding, 55 marginLeft: theme.workspaceDrawerPadding,
56 }, 56 },
57 addWorkspaceButton: { 57 workspacesSettingsButton: {
58 float: 'right', 58 float: 'right',
59 marginRight: theme.workspaceDrawerPadding, 59 marginRight: theme.workspaceDrawerPadding,
60 marginTop: '2px', 60 marginTop: '2px',
61 }, 61 },
62 addWorkspaceButtonIcon: { 62 workspacesSettingsButtonIcon: {
63 fill: theme.workspaceDrawerAddButtonColor, 63 fill: theme.workspaceDrawerAddButtonColor,
64 '&:hover': { 64 '&:hover': {
65 fill: theme.workspaceDrawerAddButtonHoverColor, 65 fill: theme.workspaceDrawerAddButtonHoverColor,
@@ -133,17 +133,17 @@ class WorkspaceDrawer extends Component {
133 <H1 className={classes.headline}> 133 <H1 className={classes.headline}>
134 {intl.formatMessage(messages.headline)} 134 {intl.formatMessage(messages.headline)}
135 <span 135 <span
136 className={classes.addWorkspaceButton} 136 className={classes.workspacesSettingsButton}
137 onClick={() => { 137 onClick={() => {
138 workspaceActions.openWorkspaceSettings(); 138 workspaceActions.openWorkspaceSettings();
139 gaEvent(GA_CATEGORY_WORKSPACES, 'add', 'drawerHeadline'); 139 gaEvent(GA_CATEGORY_WORKSPACES, 'settings', 'drawerHeadline');
140 }} 140 }}
141 data-tip={`${intl.formatMessage(messages.addWorkspaceTooltip)}`} 141 data-tip={`${intl.formatMessage(messages.workspacesSettingsTooltip)}`}
142 > 142 >
143 <Icon 143 <Icon
144 icon="mdiPlusBox" 144 icon="mdiSettings"
145 size={1.5} 145 size={1.5}
146 className={classes.addWorkspaceButtonIcon} 146 className={classes.workspacesSettingsButtonIcon}
147 /> 147 />
148 </span> 148 </span>
149 </H1> 149 </H1>
@@ -212,7 +212,7 @@ class WorkspaceDrawer extends Component {
212 <Icon 212 <Icon
213 icon="mdiPlusBox" 213 icon="mdiPlusBox"
214 size={1} 214 size={1}
215 className={classes.addWorkspaceButtonIcon} 215 className={classes.workspacesSettingsButtonIcon}
216 /> 216 />
217 <span> 217 <span>
218 {intl.formatMessage(messages.addNewWorkspaceLabel)} 218 {intl.formatMessage(messages.addNewWorkspaceLabel)}
diff --git a/src/features/workspaces/components/WorkspaceServiceListItem.js b/src/features/workspaces/components/WorkspaceServiceListItem.js
index 7b516d056..e05b21440 100644
--- a/src/features/workspaces/components/WorkspaceServiceListItem.js
+++ b/src/features/workspaces/components/WorkspaceServiceListItem.js
@@ -2,23 +2,37 @@ import React, { Component } from 'react';
2import PropTypes from 'prop-types'; 2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 3import { observer } from 'mobx-react';
4import injectSheet from 'react-jss'; 4import injectSheet from 'react-jss';
5import classnames from 'classnames';
5import { Toggle } from '@meetfranz/forms'; 6import { Toggle } from '@meetfranz/forms';
6 7
7import Service from '../../../models/Service'; 8import Service from '../../../models/Service';
8import ServiceIcon from '../../../components/ui/ServiceIcon'; 9import ServiceIcon from '../../../components/ui/ServiceIcon';
9 10
10const styles = theme => ({ 11const styles = theme => ({
11 service: { 12 listItem: {
12 height: theme.workspaceSettings.listItemHeight, 13 height: theme.workspaces.settings.listItems.height,
14 borderBottom: `1px solid ${theme.workspaces.settings.listItems.borderColor}`,
13 display: 'flex', 15 display: 'flex',
16 alignItems: 'center',
14 }, 17 },
15 name: { 18 serviceIcon: {
16 marginTop: '4px', 19 padding: theme.workspaces.settings.listItems.padding,
20 },
21 toggle: {
22 height: 'auto',
23 margin: 0,
24 },
25 label: {
26 padding: theme.workspaces.settings.listItems.padding,
27 flexGrow: 1,
28 },
29 disabledLabel: {
30 color: theme.workspaces.settings.listItems.disabled.color,
17 }, 31 },
18}); 32});
19 33
20@injectSheet(styles) @observer 34@injectSheet(styles) @observer
21class ServiceListItem extends Component { 35class WorkspaceServiceListItem extends Component {
22 static propTypes = { 36 static propTypes = {
23 classes: PropTypes.object.isRequired, 37 classes: PropTypes.object.isRequired,
24 isInWorkspace: PropTypes.bool.isRequired, 38 isInWorkspace: PropTypes.bool.isRequired,
@@ -35,16 +49,27 @@ class ServiceListItem extends Component {
35 } = this.props; 49 } = this.props;
36 50
37 return ( 51 return (
38 <div className={classes.service}> 52 <div className={classes.listItem}>
39 <ServiceIcon service={service} /> 53 <ServiceIcon
54 className={classes.serviceIcon}
55 service={service}
56 />
57 <span
58 className={classnames([
59 classes.label,
60 service.isEnabled ? null : classes.disabledLabel,
61 ])}
62 >
63 {service.name}
64 </span>
40 <Toggle 65 <Toggle
66 className={classes.toggle}
41 checked={isInWorkspace} 67 checked={isInWorkspace}
42 onChange={onToggle} 68 onChange={onToggle}
43 label={service.name}
44 /> 69 />
45 </div> 70 </div>
46 ); 71 );
47 } 72 }
48} 73}
49 74
50export default ServiceListItem; 75export default WorkspaceServiceListItem;