const React = require('react'); const Styled = require('styled-components'); const fns = require('@ui/shared/functions'); const composers = require('@ui/shared/composers'); const Tooltip = require('./tooltip'); const { pseudoEl } = composers; const { default: styled } = Styled; const { remcalc } = fns; const borderSide = props => props.toggled ? 'bottom' : 'top'; const StyledWrapper = styled.div` position: relative; &:after { border-left: ${remcalc(5)} solid transparent; border-right: ${remcalc(5)} solid transparent; border-${borderSide}: ${remcalc(5)} solid black; ${pseudoEl({ top: '50%', right: remcalc(10) })} } `; const PlainButton = styled.button` background: transparent; font-size: inherit; border: none; zIndex: 0; font-family: inherit; color: inherit; `; const PersonStatus = (props) => { const { toggledID, membersStatusOptions, person, handleStatusTooltip } = props; const toggled = toggledID; const handleClick = () => handleStatusTooltip(person.uuid); return ( {person.status} { toggledID === person.uuid ? : null } ); }; PersonStatus.propTypes = { handleStatusTooltip: React.PropTypes.func, membersStatusOptions: React.PropTypes.array, person: React.PropTypes.object, toggledID: React.PropTypes.oneOfType([ React.PropTypes.string, React.PropTypes.bool, ]) }; module.exports = PersonStatus;