import React from 'react'; import cn from 'classnames'; import { Icon, Popup } from 'UI'; import stl from './integrationItem.module.css'; import { connect } from 'react-redux'; interface Props { integration: any; onClick?: (e: React.MouseEvent) => void; integrated?: boolean; hide?: boolean; } const IntegrationItem = (props: Props) => { const { integration, integrated, hide = false } = props; return hide ? <> : (
props.onClick(e)}> {integrated && (
)} {integration.icon.length ? integration : ( {integration.header} )}

{integration.title}

{/*

{integration.subtitle && integration.subtitle}

*/}
); }; export default connect((state: any, props: Props) => { const list = state.getIn([props.integration.slug, 'list']) || []; return { // integrated: props.integration.slug === 'issues' ? !!(list.first() && list.first().token) : list.size > 0, }; })(IntegrationItem);