Skip to content

Commit e0f9318

Browse files
authored
feat: icon indicating you authored review (#412)
1 parent a337e23 commit e0f9318

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

site/src/component/Review/Review.scss

+5-1
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,11 @@
144144
.add-report-button:hover {
145145
background-color: lightgray;
146146
}
147-
147+
.gapped {
148+
display: flex;
149+
align-items: center;
150+
gap: 0.25rem;
151+
}
148152
@media only screen and (max-width: 600px) {
149153
.subreview-content {
150154
flex-direction: column;

site/src/component/Review/SubReview.tsx

+12-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import Tooltip from 'react-bootstrap/Tooltip';
66
import OverlayTrigger from 'react-bootstrap/OverlayTrigger';
77
import { useCookies } from 'react-cookie';
88
import { Link } from 'react-router-dom';
9-
9+
import { PersonFill } from 'react-bootstrap-icons';
1010
import { ReviewData, VoteRequest, CourseGQLData, ProfessorGQLData, VoteColor } from '../../types/types';
1111
import ReportForm from '../ReportForm/ReportForm';
1212

@@ -41,6 +41,7 @@ const SubReview: FC<SubReviewProps> = ({ review, course, professor, colors, colo
4141
alert('You must be logged in to vote.');
4242
return;
4343
}
44+
4445
const votes = {
4546
id: ((e.target as HTMLElement).parentNode! as Element).getAttribute('id')!,
4647
upvote: true,
@@ -74,13 +75,20 @@ const SubReview: FC<SubReviewProps> = ({ review, course, professor, colors, colo
7475
};
7576

7677
const badgeOverlay = <Tooltip id="verified-tooltip">This review was verified by an administrator.</Tooltip>;
78+
const authorOverlay = <Tooltip id="authored-tooltip">You are the author of this review.</Tooltip>;
7779

7880
const verifiedBadge = (
7981
<OverlayTrigger overlay={badgeOverlay}>
8082
<Badge variant="primary">Verified</Badge>
8183
</OverlayTrigger>
8284
);
8385

86+
const authorBadge = (
87+
<OverlayTrigger overlay={authorOverlay}>
88+
<PersonFill size={25} fill="green"></PersonFill>
89+
</OverlayTrigger>
90+
);
91+
8492
return (
8593
<div className="subreview">
8694
<div>
@@ -137,9 +145,10 @@ const SubReview: FC<SubReviewProps> = ({ review, course, professor, colors, colo
137145
</div>
138146
<div>
139147
<div className="subreview-author">
140-
<p>
141-
<span className="mr-1">Posted by {review.userDisplay}</span>
148+
<p className=" gapped">
149+
<span className=" mr-1">Posted by {review.userDisplay}</span>
142150
{review.verified && verifiedBadge}
151+
{cookies.user?.id === review.userID && authorBadge}
143152
</p>
144153
<p>
145154
{new Date(review.timestamp).toLocaleString('default', {

0 commit comments

Comments
 (0)