Professional Documents
Culture Documents
Final Text Updated
Final Text Updated
function Home() {
const url = "http://localhost:8001/courses";
const [data, setData] = useState([]);
const [rating, setRating] = useState(1);
const [refresh, setrefresh] = useState(1);
useEffect(() => {
handleGetData();
}, []);
return (
<div className="home">
<header>
<h2>ABC Learning</h2>
</header>
<div className="cardContainer">
{data.map((course) => {
const {
_id,
courseName,
courseDept,
description,
isApplied,
isRated,
duration,
noOfRatings,
rating,
} = course;
return (
<div className="card" key={_id}>
<ul>
<div className="header">
<li data-testid="course-name">{courseName}</li>
<li data-testid="course-dept">{courseDept}</li>
<li data-testid="course-description">{description}</li>
{isApplied ? (
<li>
{!isRated && (
<li>
Rate:
<select
className="rating"
name="rating"
data-testid="select-box"
value={rating}
onChange={handleRating}
>
{[1, 2, 3, 4, 5].map((value) => (
<option key={value} value={value}>{value}</option>
))}
</select>
<button className="rate" data-testid="add-rate"
onClick={() => handleAddRating(_id)}>
Add
</button>
</li>
)}
</div>
</div>
);
}