Fix: replaced array index with review.id and marked props as read-only

This commit is contained in:
Moyasee
2025-10-03 03:01:37 +03:00
parent fab02c4d16
commit 1b5f70a075
4 changed files with 7 additions and 16 deletions

View File

@@ -688,8 +688,8 @@ export function GameDetailsContent() {
</div>
)}
{reviews.map((review, index) => (
<div key={index} className="game-details__review-item">
{reviews.map((review) => (
<div key={review.id} className="game-details__review-item">
{review.isBlocked &&
!visibleBlockedReviews.has(review.id) ? (
<div className="game-details__blocked-review-simple">
@@ -713,24 +713,15 @@ export function GameDetailsContent() {
/>
)}
<div className="game-details__review-user-info">
<div
<button
className="game-details__review-display-name game-details__review-display-name--clickable"
onClick={() =>
review.user?.id &&
navigate(`/profile/${review.user.id}`)
}
onKeyDown={(e) => {
if (e.key === "Enter" || e.key === " ") {
e.preventDefault();
review.user?.id &&
navigate(`/profile/${review.user.id}`);
}
}}
role="button"
tabIndex={0}
>
{review.user?.displayName || "Anonymous"}
</div>
</button>
<div className="game-details__review-date">
<ClockIcon size={12} />
{formatDistance(

View File

@@ -12,7 +12,7 @@ export function DeleteReviewModal({
visible,
onClose,
onConfirm,
}: DeleteReviewModalProps) {
}: Readonly<DeleteReviewModalProps>) {
const { t } = useTranslation("game_details");
const handleDeleteReview = () => {

View File

@@ -10,7 +10,7 @@ interface ReviewPromptBannerProps {
export function ReviewPromptBanner({
onYesClick,
onLaterClick,
}: ReviewPromptBannerProps) {
}: Readonly<ReviewPromptBannerProps>) {
const { t } = useTranslation("game_details");
return (

View File

@@ -21,7 +21,7 @@ interface ReviewSortOptionsProps {
export function ReviewSortOptions({
sortBy,
onSortChange,
}: ReviewSortOptionsProps) {
}: Readonly<ReviewSortOptionsProps>) {
const { t } = useTranslation("game_details");
const handleDateToggle = () => {