Skip to content
Snippets Groups Projects
Commit ad6b6bf0 authored by Sadler, David's avatar Sadler, David
Browse files

Merge branch 'recruiter-internship-page' into 'master'

Recruiter internship page

See merge request !38
parents 278c22ce a7866909
No related branches found
No related tags found
6 merge requests!65Master,!50Change navigation buttons to reflect user feedback,!49Master,!47fix profuction sort button flickering issue,!43Recruiter: Add staring and evidence ;Student: add Dashboard Timeline; Add univseral navbar,!38Recruiter internship page
Pipeline #423912 passed
.star-rating, .on, .off {
background-color: transparent;
border: none;
outline: none;
cursor: pointer;
}
.on {
color: #ffc800;
}
.off {
color: #272727;
}
\ No newline at end of file
'use client'
import "bootstrap/dist/css/bootstrap.min.css"
import starStyle from './Star.module.css';
import { Button, Card, Col, Container, ListGroup, ListGroupItem, Nav, Row } from "react-bootstrap";
import { Component, useEffect, useState } from "react";
......@@ -56,7 +57,7 @@ class ApplicantList extends Component {
<Button>Search</Button>
</Card.Header>
<ListGroup componentClass="ul"> {
<ListGroup> {
this.state.applications.map((application) => (
<ListGroupItem key={application.student.name}>
<Container className="d-flex justify-content-between" style={{cursor: "pointer"}}>
......@@ -87,11 +88,12 @@ class SkillList extends Component {
<Button>Accept</Button>
</Card.Header>
<ListGroup componentClass="ul">{
<ListGroup>{
this.skills.map((skill) => (
<ListGroupItem key={skill.name}>
<Container className="d-flex justify-content-between" style={{cursor: "pointer"}}>
<p className="text-center">{skill.name}</p>
<StarRating />
</Container>
</ListGroupItem>
))}
......@@ -101,3 +103,27 @@ class SkillList extends Component {
)
}
}
const StarRating = () => {
const [rating, setRating] = useState(0);
const [hover, setHover] = useState(0);
return (
<div className="star-rating">
{[...Array(5)].map((_, index) => {
return (
<button
type="button"
key={index + 1}
className={index + 1 <= (hover || rating) ? starStyle.on : starStyle.off}
onClick={() => setRating(index + 1)}
onMouseEnter={() => setHover(index + 1)}
onMouseLeave={() => setHover(rating)}
onDoubleClick={() => {setRating(0); setHover(0);}}
>
<span className="star">&#9733;</span>
</button>
);}
)}
</div>
);
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment