ETHReport/components/interviews/relatedInterviewsList/index.js

37 lines
927 B
JavaScript

import React from 'react';
import Parser from 'html-react-parser';
import { PropTypes } from 'prop-types';
import './style.scss';
const RelatedInterviewsList = (props) => {
if (!props.data || props.data[0] === null) {
return <div>Loading...</div>;
} else if (props.data.length < 1) {
return <div>No results found</div>;
}
return (
<div className="related-interviews-list">
<h5>Related <br />Interviews</h5>
<ul>
{ props.data.map(interview => (
<li
id={interview.id}
key={interview.id}
>
<button onClick={props.toggleSingleInterview}>{ Parser(interview.name) }</button>
</li>
))
}
</ul>
</div>
);
};
RelatedInterviewsList.propTypes = {
data: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
toggleSingleInterview: PropTypes.func.isRequired,
};
export default RelatedInterviewsList;