From 7941831bf773b49944001c095a1949a1bdec2cf2 Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Thu, 28 Mar 2019 16:23:17 +0100 Subject: add workspace premium notice to dashboard --- src/components/ui/PremiumFeatureContainer/index.js | 21 +++++++++++++++++++-- src/components/ui/PremiumFeatureContainer/styles.js | 3 ++- 2 files changed, 21 insertions(+), 3 deletions(-) (limited to 'src/components/ui/PremiumFeatureContainer') diff --git a/src/components/ui/PremiumFeatureContainer/index.js b/src/components/ui/PremiumFeatureContainer/index.js index 67cd6af0b..3c1e0fac3 100644 --- a/src/components/ui/PremiumFeatureContainer/index.js +++ b/src/components/ui/PremiumFeatureContainer/index.js @@ -9,6 +9,7 @@ import { oneOrManyChildElements } from '../../../prop-types'; import UserStore from '../../../stores/UserStore'; import styles from './styles'; +import { gaEvent } from '../../../lib/analytics'; const messages = defineMessages({ action: { @@ -17,14 +18,21 @@ const messages = defineMessages({ }, }); -export default @inject('stores', 'actions') @injectSheet(styles) @observer class PremiumFeatureContainer extends Component { +@inject('stores', 'actions') @injectSheet(styles) @observer +class PremiumFeatureContainer extends Component { static propTypes = { classes: PropTypes.object.isRequired, condition: PropTypes.bool, + gaEventInfo: PropTypes.shape({ + category: PropTypes.string.isRequired, + event: PropTypes.string.isRequired, + label: PropTypes.string, + }), }; static defaultProps = { condition: true, + gaEventInfo: null, }; static contextTypes = { @@ -38,6 +46,7 @@ export default @inject('stores', 'actions') @injectSheet(styles) @observer class actions, condition, stores, + gaEventInfo, } = this.props; const { intl } = this.context; @@ -49,7 +58,13 @@ export default @inject('stores', 'actions') @injectSheet(styles) @observer class @@ -73,3 +88,5 @@ PremiumFeatureContainer.wrappedComponent.propTypes = { }).isRequired, }).isRequired, }; + +export default PremiumFeatureContainer; diff --git a/src/components/ui/PremiumFeatureContainer/styles.js b/src/components/ui/PremiumFeatureContainer/styles.js index 81d6666c6..615ed0a79 100644 --- a/src/components/ui/PremiumFeatureContainer/styles.js +++ b/src/components/ui/PremiumFeatureContainer/styles.js @@ -6,6 +6,7 @@ export default theme => ({ padding: 20, 'border-radius': theme.borderRadius, pointerEvents: 'none', + height: 'auto', }, titleContainer: { display: 'flex', @@ -26,7 +27,7 @@ export default theme => ({ content: { opacity: 0.5, 'margin-top': 20, - '& :last-child': { + '& > :last-child': { 'margin-bottom': 0, }, }, -- cgit v1.2.3-70-g09d2