import { Component } from 'react'; import PropTypes from 'prop-types'; import { observer } from 'mobx-react'; import injectSheet from 'react-jss'; import classnames from 'classnames'; import { Toggle } from '@meetfranz/forms'; import Service from '../../../models/Service'; import ServiceIcon from '../../../components/ui/ServiceIcon'; const styles = (theme) => ({ listItem: { height: theme.workspaces.settings.listItems.height, borderBottom: `1px solid ${theme.workspaces.settings.listItems.borderColor}`, display: 'flex', alignItems: 'center', }, serviceIcon: { padding: theme.workspaces.settings.listItems.padding, }, toggle: { height: 'auto', margin: 0, }, label: { padding: theme.workspaces.settings.listItems.padding, flexGrow: 1, }, disabledLabel: { color: theme.workspaces.settings.listItems.disabled.color, }, }); @injectSheet(styles) @observer class WorkspaceServiceListItem extends Component { static propTypes = { classes: PropTypes.object.isRequired, isInWorkspace: PropTypes.bool.isRequired, onToggle: PropTypes.func.isRequired, service: PropTypes.instanceOf(Service).isRequired, }; render() { const { classes, isInWorkspace, onToggle, service, } = this.props; return (
{service.name}
); } } export default WorkspaceServiceListItem;