21 lines
603 B
JavaScript
21 lines
603 B
JavaScript
|
import { createStructuredSelector } from 'reselect';
|
||
|
import get from 'lodash/get';
|
||
|
import TabListItem from 'components/TabListItem';
|
||
|
import connect from 'utils/connect';
|
||
|
|
||
|
const mapState = createStructuredSelector({
|
||
|
joined: (state, { server, target }) =>
|
||
|
get(state, ['channels', server, target, 'joined']),
|
||
|
|
||
|
error: (state, { server, target }) => {
|
||
|
const messages = get(state, ['messages', server, target]);
|
||
|
|
||
|
if (messages && messages.length > 0) {
|
||
|
return messages[messages.length - 1].type === 'error';
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
});
|
||
|
|
||
|
export default connect(mapState)(TabListItem);
|