import { mdiBellOff, mdiMessageBulletedOff, mdiPower } from '@mdi/js'; import classnames from 'classnames'; import { observer } from 'mobx-react'; import { Component, type ReactElement } from 'react'; import { type WrappedComponentProps, defineMessages, injectIntl, } from 'react-intl'; import { Tooltip as ReactTooltip } from 'react-tooltip'; import type 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);