@@ -2,13 +2,19 @@ import ReviewsIcon from "../../icons/Reviews";
22import { Rating } from "../../rating/Rating" ;
33import UsersIcon from "../../icons/UsersIcon" ;
44import { ReviewType } from "../../../api/review/review.type" ;
5+ import { Button } from "../../ui/button/Button.tsx" ;
6+ import Delete from "../../icons/Delete.tsx" ;
7+ import { useModalStore } from "../../../store/modals.store.ts" ;
8+ import { useAuthSessionStore } from "../../../store/authSession.store.ts" ;
59
610interface ReviewCardProps {
711 reviewData : ReviewType ;
812}
913
1014export const ReviewCardTeacher = ( {
1115 reviewData : {
16+ _id,
17+ teacherId,
1218 studentName,
1319 studentAvatar,
1420 rating,
@@ -17,9 +23,24 @@ export const ReviewCardTeacher = ({
1723 createdAt,
1824 } ,
1925} : ReviewCardProps ) => {
26+ const openModal = useModalStore ( ( s ) => s . open ) ;
27+ const user = useAuthSessionStore ( ( state ) => state . user ) ;
28+
2029 return (
2130 < div className = "w-full h-full" >
2231 < div className = "flex flex-col bg-[#15141D] p-[16px] md:p-[25px] rounded-2xl h-full" >
32+ { user ?. role === "moderator" && (
33+ < Button
34+ variant = "link"
35+ className = "self-end hover:shadow-[0_0_18px_rgba(239,68,68,0.55)] mb-5"
36+ onClick = { ( ) =>
37+ openModal ( "deleteReview" , { teacherId, reviewId : _id } )
38+ }
39+ >
40+ < Delete />
41+ </ Button >
42+ ) }
43+
2344 { /* Header Part (Avatar , Name, Icon ) */ }
2445 < div className = "flex items-center gap-[10px] md:gap-[16px] mb-[12px] md:mb-[20px]" >
2546 { studentAvatar ? (
@@ -43,7 +64,6 @@ export const ReviewCardTeacher = ({
4364
4465 < ReviewsIcon className = "opacity-20 w-3.5 md:w-auto h-3.5 md:h-auto shrink-0" />
4566 </ div >
46-
4767 { /* Rieview Section */ }
4868 < div className = "flex flex-col gap-[12px]" >
4969 < div className = "flex justify-between items-center" >
0 commit comments