aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/workspaces/components/WorkspaceDrawer.js
diff options
context:
space:
mode:
authorLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-03-28 12:13:27 +0100
committerLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-03-28 12:13:27 +0100
commiteb57e4f787d06648dab2c473830dcfbfa168e00c (patch)
tree5340f3a9f4f181aa990f7a6261a752280fac6cef /src/features/workspaces/components/WorkspaceDrawer.js
parentindicate any server interaction with spinners and infoboxes (diff)
downloadferdium-app-eb57e4f787d06648dab2c473830dcfbfa168e00c.tar.gz
ferdium-app-eb57e4f787d06648dab2c473830dcfbfa168e00c.tar.zst
ferdium-app-eb57e4f787d06648dab2c473830dcfbfa168e00c.zip
add analytic events for workspace actions
Diffstat (limited to 'src/features/workspaces/components/WorkspaceDrawer.js')
-rw-r--r--src/features/workspaces/components/WorkspaceDrawer.js13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/features/workspaces/components/WorkspaceDrawer.js b/src/features/workspaces/components/WorkspaceDrawer.js
index 6dc779be9..4d48c45ef 100644
--- a/src/features/workspaces/components/WorkspaceDrawer.js
+++ b/src/features/workspaces/components/WorkspaceDrawer.js
@@ -8,7 +8,8 @@ import ReactTooltip from 'react-tooltip';
8 8
9import WorkspaceDrawerItem from './WorkspaceDrawerItem'; 9import WorkspaceDrawerItem from './WorkspaceDrawerItem';
10import { workspaceActions } from '../actions'; 10import { workspaceActions } from '../actions';
11import { workspaceStore } from '../index'; 11import { GA_CATEGORY_WORKSPACES, workspaceStore } from '../index';
12import { gaEvent } from '../../../lib/analytics';
12 13
13const messages = defineMessages({ 14const messages = defineMessages({
14 headline: { 15 headline: {
@@ -96,7 +97,10 @@ class WorkspaceDrawer extends Component {
96 <div className={classes.workspaces}> 97 <div className={classes.workspaces}>
97 <WorkspaceDrawerItem 98 <WorkspaceDrawerItem
98 name={intl.formatMessage(messages.allServices)} 99 name={intl.formatMessage(messages.allServices)}
99 onClick={() => workspaceActions.deactivate()} 100 onClick={() => {
101 workspaceActions.deactivate();
102 gaEvent(GA_CATEGORY_WORKSPACES, 'switch', 'drawer');
103 }}
100 services={getServicesForWorkspace(null)} 104 services={getServicesForWorkspace(null)}
101 isActive={actualWorkspace == null} 105 isActive={actualWorkspace == null}
102 /> 106 />
@@ -105,7 +109,10 @@ class WorkspaceDrawer extends Component {
105 key={workspace.id} 109 key={workspace.id}
106 name={workspace.name} 110 name={workspace.name}
107 isActive={actualWorkspace === workspace} 111 isActive={actualWorkspace === workspace}
108 onClick={() => workspaceActions.activate({ workspace })} 112 onClick={() => {
113 workspaceActions.activate({ workspace });
114 gaEvent(GA_CATEGORY_WORKSPACES, 'switch', 'drawer');
115 }}
109 services={getServicesForWorkspace(workspace)} 116 services={getServicesForWorkspace(workspace)}
110 /> 117 />
111 ))} 118 ))}