import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { defineMessages, intlShape } from 'react-intl'; import ReactTooltip from 'react-tooltip'; import { observer } from 'mobx-react'; import classnames from 'classnames'; import ServiceModel from '../../../models/Service'; const messages = defineMessages({ tooltipIsDisabled: { id: 'settings.services.tooltip.isDisabled', defaultMessage: '!!!Service is disabled', }, tooltipNotificationsDisabled: { id: 'settings.services.tooltip.notificationsDisabled', defaultMessage: '!!!Notifications are disabled', }, tooltipIsMuted: { id: 'settings.services.tooltip.isMuted', defaultMessage: '!!!All sounds are muted', }, }); export default @observer class ServiceItem extends Component { static propTypes = { service: PropTypes.instanceOf(ServiceModel).isRequired, goToServiceForm: PropTypes.func.isRequired, }; static contextTypes = { intl: intlShape, }; render() { const { service, // toggleAction, goToServiceForm, } = this.props; const { intl } = this.context; return ( {service.name !== '' ? service.name : service.recipe.name} {service.isMuted && ( )} {!service.isEnabled && ( )} {!service.isNotificationEnabled && ( )} ); } }