import React from 'react'; import { connect } from 'react-redux'; import { getRE } from 'App/utils'; import { Input } from 'UI'; import IssueListItem from './IssueListItem'; import IssuesSortDropdown from './IssuesSortDropdown'; class SessionIssuesPanel extends React.Component { state = { search: '', closed: false, issueType: 'open' } write = ({ target: { value, name } }) => this.setState({ [ name ]: value }); writeOption = (e, { name, value }) => this.setState({ [ name ]: value }); render() { const { issueTypeIcons, users, activeIssue, issues = [], onIssueClick = () => null } = this.props; const { search, closed, issueType } = this.state; let filteredIssues = issues.filter(({ closed, title }) => getRE(search, 'i').test(title)) if (!issueType !== '') { filteredIssues = filteredIssues.filter(({ closed }) => closed === ( this.state.issueType === 'closed')) } // .filter(({ closed }) => closed == this.state.closed); filteredIssues = filteredIssues.map(issue => { issue.user = users.filter(user => user.id === issue.assignee).first(); return issue; }); return (