lint fixes

This commit is contained in:
Sharyn 2018-07-06 14:36:22 +02:00
parent 240a194297
commit c96c4b8fd2
5 changed files with 50 additions and 40 deletions

View File

@ -1,5 +1,5 @@
import React from 'react'; import React from 'react';
import RelatedInterviewsList from '../interviews/relatedInterviewsList' import RelatedInterviewsList from '../interviews/relatedInterviewsList';
import InterviewsList from '../interviews/interviewsList'; import InterviewsList from '../interviews/interviewsList';
import SingleInterview from '../interviews/singleInterview'; import SingleInterview from '../interviews/singleInterview';
import TopicsList from '../topicsList'; import TopicsList from '../topicsList';
@ -31,10 +31,16 @@ class Search extends React.Component {
}); });
if (event.target.value.length === 0) { if (event.target.value.length === 0) {
this.setState({isSearchActive: false}); this.setState({ isSearchActive: false });
} }
} }
getSelectedInterview() {
const { activeSingleInterviewId } = this.state;
const selectedInterview = Data.find(item => item.id === activeSingleInterviewId);
return selectedInterview;
}
toggleInterviewsListModal() { toggleInterviewsListModal() {
const { isInterviewsListModalOpen } = this.state; const { isInterviewsListModalOpen } = this.state;
this.setState({ this.setState({
@ -52,14 +58,13 @@ class Search extends React.Component {
}); });
} }
getSelectedInterview() {
const { activeSingleInterviewId } = this.state;
const selectedInterview = Data.find( item => item.id === activeSingleInterviewId);
return selectedInterview;
}
render() { render() {
const { isSingleInterviewModalOpen, isInterviewsListModalOpen, isSearchActive, activeSingleInterviewId } = this.state; const {
isSingleInterviewModalOpen,
isInterviewsListModalOpen,
isSearchActive,
activeSingleInterviewId,
} = this.state;
return ( return (
<div className="browse-wrap"> <div className="browse-wrap">
@ -77,11 +82,16 @@ class Search extends React.Component {
</div> </div>
<div className="browse-content-wrap container"> <div className="browse-content-wrap container">
<div className="browse-content-left"> <div className="browse-content-left">
{isSearchActive && <RelatedInterviewsList data={Data} toggleSingleInterview={this.toggleSingleInterview} />} {isSearchActive &&
(<RelatedInterviewsList
data={Data}
toggleSingleInterview={this.toggleSingleInterview}
/>)
}
</div> </div>
<div className="browse-content-right"> <div className="browse-content-right">
{isSearchActive ? <SearchResults /> : {isSearchActive ? <SearchResults /> :
( (
<React.Fragment> <React.Fragment>
<InterviewsList <InterviewsList
data={Data} data={Data}

View File

@ -17,17 +17,16 @@ const InterviewsList = props => (
<div className="interviews-list"> <div className="interviews-list">
<h4>Interviews ({ props.data.length })</h4> <h4>Interviews ({ props.data.length })</h4>
<ul> <ul>
{ { props.data.map(interview => (
props.data.map(interview => // eslint-disable-next-line
(<li <li
id={interview.id} id={interview.id}
key={interview.id} key={interview.id}
role="button" onClick={props.toggleSingleInterview}
tabIndex="0" >
onClick={props.toggleSingleInterview} { interview.name }
> </li>
{ interview.name } ))
</li>))
} }
</ul> </ul>
</div> </div>
@ -37,9 +36,9 @@ const InterviewsList = props => (
InterviewsList.propTypes = { InterviewsList.propTypes = {
isInterviewsListModalOpen: PropTypes.bool.isRequired, isInterviewsListModalOpen: PropTypes.bool.isRequired,
data: PropTypes.array.isRequired, data: PropTypes.arrayOf(PropTypes.node).isRequired,
toggleSingleInterview: PropTypes.func.isRequired, toggleSingleInterview: PropTypes.func.isRequired,
toggleInterviewsListModal: PropTypes.func.isRequired, toggleInterviewsListModal: PropTypes.func.isRequired,
} };
export default InterviewsList; export default InterviewsList;

View File

@ -6,25 +6,24 @@ const RelatedInterviewsList = props => (
<div className="related-interviews-list"> <div className="related-interviews-list">
<h4>Related <br />Interviews</h4> <h4>Related <br />Interviews</h4>
<ul> <ul>
{ { props.data.map(interview => (
props.data.map(interview => // eslint-disable-next-line
(<li <li
id={interview.id} id={interview.id}
key={interview.id} key={interview.id}
role="button" onClick={props.toggleSingleInterview}
tabIndex="0" >
onClick={props.toggleSingleInterview} { interview.name }
> </li>
{ interview.name } ))
</li>))
} }
</ul> </ul>
</div> </div>
); );
RelatedInterviewsList.propTypes = { RelatedInterviewsList.propTypes = {
data: PropTypes.array.isRequired, data: PropTypes.arrayOf(PropTypes.node).isRequired,
toggleSingleInterview: PropTypes.func.isRequired, toggleSingleInterview: PropTypes.func.isRequired,
} };
export default RelatedInterviewsList; export default RelatedInterviewsList;

View File

@ -6,7 +6,7 @@ import './style.scss';
const SingleInterview = props => ( const SingleInterview = props => (
<Modal <Modal
isModalOpen={true} isModalOpen
closeModal={props.toggleSingleInterview} closeModal={props.toggleSingleInterview}
> >
<div className="single-interview"> <div className="single-interview">
@ -18,7 +18,9 @@ const SingleInterview = props => (
SingleInterview.propTypes = { SingleInterview.propTypes = {
activeSingleInterviewId: PropTypes.number.isRequired, activeSingleInterviewId: PropTypes.number.isRequired,
selectedInterview: PropTypes.shape({}).isRequired, selectedInterview: PropTypes.shape({
content: PropTypes.string.isRequired,
}).isRequired,
toggleSingleInterview: PropTypes.func.isRequired, toggleSingleInterview: PropTypes.func.isRequired,
}; };

View File

@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import './style.scss'; import './style.scss';
const SearchResults = props => ( const SearchResults = () => (
<div className="search-results"> <div className="search-results">
<p>Search results go here</p> <p>Search results go here</p>
</div> </div>