aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/workspaces/components
diff options
context:
space:
mode:
authorLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-03-28 16:23:17 +0100
committerLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-03-28 16:23:17 +0100
commit7941831bf773b49944001c095a1949a1bdec2cf2 (patch)
tree5dbcbf097e340c381617410e032c2db6b811096e /src/features/workspaces/components
parentimprove styling of workspace switch indicator (diff)
downloadferdium-app-7941831bf773b49944001c095a1949a1bdec2cf2.tar.gz
ferdium-app-7941831bf773b49944001c095a1949a1bdec2cf2.tar.zst
ferdium-app-7941831bf773b49944001c095a1949a1bdec2cf2.zip
add workspace premium notice to dashboard
Diffstat (limited to 'src/features/workspaces/components')
-rw-r--r--src/features/workspaces/components/CreateWorkspaceForm.js1
-rw-r--r--src/features/workspaces/components/WorkspacesDashboard.js42
2 files changed, 34 insertions, 9 deletions
diff --git a/src/features/workspaces/components/CreateWorkspaceForm.js b/src/features/workspaces/components/CreateWorkspaceForm.js
index a8f07d0d5..0be2d528f 100644
--- a/src/features/workspaces/components/CreateWorkspaceForm.js
+++ b/src/features/workspaces/components/CreateWorkspaceForm.js
@@ -30,7 +30,6 @@ const styles = () => ({
30 }, 30 },
31 submitButton: { 31 submitButton: {
32 height: 'inherit', 32 height: 'inherit',
33 marginTop: '3px',
34 }, 33 },
35}); 34});
36 35
diff --git a/src/features/workspaces/components/WorkspacesDashboard.js b/src/features/workspaces/components/WorkspacesDashboard.js
index 52c3afdcf..1fad1f71d 100644
--- a/src/features/workspaces/components/WorkspacesDashboard.js
+++ b/src/features/workspaces/components/WorkspacesDashboard.js
@@ -10,6 +10,8 @@ import WorkspaceItem from './WorkspaceItem';
10import CreateWorkspaceForm from './CreateWorkspaceForm'; 10import CreateWorkspaceForm from './CreateWorkspaceForm';
11import Request from '../../../stores/lib/Request'; 11import Request from '../../../stores/lib/Request';
12import Appear from '../../../components/ui/effects/Appear'; 12import Appear from '../../../components/ui/effects/Appear';
13import { workspaceStore } from '../index';
14import PremiumFeatureContainer from '../../../components/ui/PremiumFeatureContainer';
13 15
14const messages = defineMessages({ 16const messages = defineMessages({
15 headline: { 17 headline: {
@@ -36,6 +38,14 @@ const messages = defineMessages({
36 id: 'settings.workspaces.deletedInfo', 38 id: 'settings.workspaces.deletedInfo',
37 defaultMessage: '!!!Workspace has been deleted', 39 defaultMessage: '!!!Workspace has been deleted',
38 }, 40 },
41 workspaceFeatureInfo: {
42 id: 'settings.workspaces.workspaceFeatureInfo',
43 defaultMessage: '!!!Info about workspace feature',
44 },
45 workspaceFeatureHeadline: {
46 id: 'settings.workspaces.workspaceFeatureHeadline',
47 defaultMessage: '!!!Less is More: Introducing Franz Workspaces',
48 },
39}); 49});
40 50
41const styles = () => ({ 51const styles = () => ({
@@ -46,6 +56,12 @@ const styles = () => ({
46 appear: { 56 appear: {
47 height: 'auto', 57 height: 'auto',
48 }, 58 },
59 premiumAnnouncement: {
60 padding: '20px',
61 backgroundColor: '#3498db',
62 marginLeft: '-20px',
63 height: 'auto',
64 },
49}); 65});
50 66
51@injectSheet(styles) @observer 67@injectSheet(styles) @observer
@@ -112,14 +128,24 @@ class WorkspacesDashboard extends Component {
112 </Appear> 128 </Appear>
113 )} 129 )}
114 130
115 {/* ===== Create workspace form ===== */} 131 <PremiumFeatureContainer
116 <div className={classes.createForm}> 132 condition={workspaceStore.isPremiumFeature}
117 <CreateWorkspaceForm 133 gaEventInfo={{ category: 'User', event: 'upgrade', label: 'workspaces' }}
118 isSubmitting={createWorkspaceRequest.isExecuting} 134 >
119 onSubmit={onCreateWorkspaceSubmit} 135 {/* ===== Create workspace form ===== */}
120 /> 136 <div className={classes.createForm}>
121 </div> 137 <CreateWorkspaceForm
122 138 isSubmitting={createWorkspaceRequest.isExecuting}
139 onSubmit={onCreateWorkspaceSubmit}
140 />
141 </div>
142 </PremiumFeatureContainer>
143 {workspaceStore.isUpgradeToPremiumRequired && (
144 <div className={classes.premiumAnnouncement}>
145 <h2>{intl.formatMessage(messages.workspaceFeatureHeadline)}</h2>
146 <p>{intl.formatMessage(messages.workspaceFeatureInfo)}</p>
147 </div>
148 )}
123 {getUserWorkspacesRequest.isExecuting ? ( 149 {getUserWorkspacesRequest.isExecuting ? (
124 <Loader /> 150 <Loader />
125 ) : ( 151 ) : (