From 1839eff4fcad186871672499b6c3cc68e9539ce2 Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Thu, 9 Nov 2017 12:11:16 +0100 Subject: feat(Service): Add option to display disabled services in tabs --- src/components/services/content/ServiceDisabled.js | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/components/services/content/ServiceDisabled.js (limited to 'src/components/services/content/ServiceDisabled.js') diff --git a/src/components/services/content/ServiceDisabled.js b/src/components/services/content/ServiceDisabled.js new file mode 100644 index 000000000..732b6c003 --- /dev/null +++ b/src/components/services/content/ServiceDisabled.js @@ -0,0 +1,48 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import { observer } from 'mobx-react'; +import { defineMessages, intlShape } from 'react-intl'; + +import Button from '../../ui/Button'; + +const messages = defineMessages({ + headline: { + id: 'service.disabledHandler.headline', + defaultMessage: '!!!{name} is disabled', + }, + action: { + id: 'service.disabledHandler.action', + defaultMessage: '!!!Enable {name}', + }, +}); + +@observer +export default class ServiceDisabled extends Component { + static propTypes = { + name: PropTypes.string.isRequired, + enable: PropTypes.func.isRequired, + }; + + static contextTypes = { + intl: intlShape, + }; + + countdownInterval = null; + countdownIntervalTimeout = 1000; + + render() { + const { name, enable } = this.props; + const { intl } = this.context; + + return ( +
+

{intl.formatMessage(messages.headline, { name })}

+
+ ); + } +} -- cgit v1.2.3-70-g09d2