import { Component, ReactElement } from 'react'; import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; import { Tooltip as ReactTooltip } from 'react-tooltip'; import { observer } from 'mobx-react'; import classnames from 'classnames'; import { mdiBellOff, mdiMessageBulletedOff, mdiPower } from '@mdi/js'; import ServiceModel from '../../../models/Service'; import Icon from '../../ui/icon'; 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', }, }); interface IProps extends WrappedComponentProps { service: ServiceModel; goToServiceForm: () => void; } @observer class ServiceItem extends Component { render(): ReactElement { const { service, // toggleAction, // TODO: [TECH DEBT][PROP NOT USED IN COMPONENT] check it later goToServiceForm, } = this.props; const { intl } = this.props; return ( {service.name === '' ? service.recipe.name : service.name} {service.isMuted && ( )} {!service.isEnabled && ( )} {!service.isNotificationEnabled && ( )} ); } } export default injectIntl(ServiceItem);