Skip to content
This repository was archived by the owner on Jan 29, 2026. It is now read-only.

Commit c357829

Browse files
committed
fix: myReview 최신 반영
1 parent 1527630 commit c357829

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

packages/tds-widget/src/review/components/shorten-list/reviews-list.tsx

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,19 @@ export function ReviewsList({
6767
return []
6868
}
6969

70-
let newReviews = reviews.filter(
71-
(review) => review.id !== myReviewData.myReview?.id,
72-
)
73-
74-
if (myReviewData.myReview) {
75-
newReviews = [myReviewData.myReview].concat(newReviews)
70+
// subscribe 이벤트로 인한 refetch 시 내 리뷰가 바뀐 경우를 반영하기 위해
71+
// 내 리뷰를 새로 받은 리뷰 목록에서 찾아서 교체한 후에 내 리뷰를 맨 앞으로 보냄
72+
let myReview = myReviewData.myReview
73+
let newReviews: BaseReviewFragment[] = []
74+
reviews.forEach((review) => {
75+
if (myReview && review.id === myReview.id) {
76+
myReview = review
77+
} else {
78+
newReviews.push(review)
79+
}
80+
})
81+
if (myReview) {
82+
newReviews = [myReview].concat(newReviews)
7683
}
7784

7885
return newReviews

0 commit comments

Comments
 (0)