Skip to content

Commit ee6cfe6

Browse files
committed
Misc PR adjustments; add language translation; cleanup.
1 parent 7e2b8bc commit ee6cfe6

File tree

7 files changed

+79
-58
lines changed

7 files changed

+79
-58
lines changed

messages/en-GB.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,11 @@
8686
"REVIEWS_HEADER": "Reviews",
8787
"GIVE_REVIEW_SECTION_HEADER": "Give review to this pioneer",
8888
"REVIEWS_GIVEN_SECTION_HEADER": "Reviews given by this pioneer",
89-
"REVIEWS_RECEIVED_SECTION_HEADER": "Reviews received by this pioneer"
89+
"REVIEWS_RECEIVED_SECTION_HEADER": "Reviews received by this pioneer",
90+
"VALIDATION": {
91+
"NO_REVIEWS_FOUND": "No reviews found for Pioneer {search_value}",
92+
"NO_PIONEER_FOUND": "Pioneer {search_value} not found"
93+
}
9094
},
9195
"CHECK_REVIEWS_FEEDBACK": {
9296
"CHECK_REVIEWS_NO_FEEDBACK_HEADER": "No reviews for {seller_id}",

messages/en.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,11 @@
8787
"REVIEWS_HEADER": "Reviews",
8888
"GIVE_REVIEW_SECTION_HEADER": "Give review to this pioneer",
8989
"REVIEWS_GIVEN_SECTION_HEADER": "Reviews given by this pioneer",
90-
"REVIEWS_RECEIVED_SECTION_HEADER": "Reviews received by this pioneer"
90+
"REVIEWS_RECEIVED_SECTION_HEADER": "Reviews received by this pioneer",
91+
"VALIDATION": {
92+
"NO_REVIEWS_FOUND": "No reviews found for Pioneer {search_value}",
93+
"NO_PIONEER_FOUND": "Pioneer {search_value} not found"
94+
}
9195
},
9296
"CHECK_REVIEWS_FEEDBACK": {
9397
"CHECK_REVIEWS_NO_FEEDBACK_HEADER": "No reviews for {seller_id}",

messages/es.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,11 @@
8686
"REVIEWS_HEADER": "Reseñas",
8787
"GIVE_REVIEW_SECTION_HEADER": "Dar una reseña a este pionero",
8888
"REVIEWS_GIVEN_SECTION_HEADER": "Reseñas dadas por este pionero",
89-
"REVIEWS_RECEIVED_SECTION_HEADER": "Reseñas recibidas por este pionero"
89+
"REVIEWS_RECEIVED_SECTION_HEADER": "Reseñas recibidas por este pionero",
90+
"VALIDATION": {
91+
"NO_REVIEWS_FOUND": "No se encontraron reseñas para el Pionero {search_value}",
92+
"NO_PIONEER_FOUND": "Pionero {search_value} no encontrado"
93+
}
9094
},
9195
"CHECK_REVIEWS_FEEDBACK": {
9296
"CHECK_REVIEWS_NO_FEEDBACK_HEADER": "No hay reseñas para {seller_id}",

messages/ewe-BJ.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,11 @@
8686
"REVIEWS_HEADER": "Nenyíawo",
8787
"GIVE_REVIEW_SECTION_HEADER": "No wo review kplii ame siaa",
8888
"REVIEWS_GIVEN_SECTION_HEADER": "Reviewwo kplii ame siaa",
89-
"REVIEWS_RECEIVED_SECTION_HEADER": "Reviewwo yi le ame siaa"
89+
"REVIEWS_RECEIVED_SECTION_HEADER": "Reviewwo yi le ame siaa",
90+
"VALIDATION": {
91+
"NO_REVIEWS_FOUND": "Mèɖu nú ŋutɔ wòàdzra Pioné {search_value}",
92+
"NO_PIONEER_FOUND": "Pioné {search_value} wòɖu nɔ anyi"
93+
}
9094
},
9195
"CHECK_REVIEWS_FEEDBACK": {
9296
"CHECK_REVIEWS_NO_FEEDBACK_HEADER": "Mèkpɔ dzudzɔkpɔkpɔ ƒe {seller_id} o",

messages/hau-NG.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,11 @@
8686
"REVIEWS_HEADER": "Bita",
8787
"GIVE_REVIEW_SECTION_HEADER": "Ba wa wannan jagora sharhi",
8888
"REVIEWS_GIVEN_SECTION_HEADER": "Sharhi da aka ba wannan jagora",
89-
"REVIEWS_RECEIVED_SECTION_HEADER": "Sharhi da wannan jagora ya samu"
89+
"REVIEWS_RECEIVED_SECTION_HEADER": "Sharhi da wannan jagora ya samu",
90+
"VALIDATION": {
91+
"NO_REVIEWS_FOUND": "Ba a sami bita ga Mai-tushen {search_value} ba",
92+
"NO_PIONEER_FOUND": "Ba a sami Mai-tushen {search_value} ba"
93+
}
9094
},
9195
"CHECK_REVIEWS_FEEDBACK": {
9296
"CHECK_REVIEWS_NO_FEEDBACK_HEADER": "Babu bita don {seller_id}",

messages/ko.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,11 @@
8686
"REVIEWS_HEADER": "리뷰",
8787
"GIVE_REVIEW_SECTION_HEADER": "이 개척자에게 리뷰 남기기",
8888
"REVIEWS_GIVEN_SECTION_HEADER": "이 개척자가 남긴 리뷰",
89-
"REVIEWS_RECEIVED_SECTION_HEADER": "이 개척자가 받은 리뷰"
89+
"REVIEWS_RECEIVED_SECTION_HEADER": "이 개척자가 받은 리뷰",
90+
"VALIDATION": {
91+
"NO_REVIEWS_FOUND": "개척자 {search_value}에 대한 리뷰를 찾을 수 없습니다",
92+
"NO_PIONEER_FOUND": "개척자 {search_value}를 찾을 수 없습니다"
93+
}
9094
},
9195
"CHECK_REVIEWS_FEEDBACK": {
9296
"CHECK_REVIEWS_NO_FEEDBACK_HEADER": "{seller_id}에 대한 리뷰가 없습니다",

src/app/[locale]/seller/reviews/[id]/page.tsx

Lines changed: 49 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { useTranslations } from 'next-intl';
44
import Image from 'next/image';
55
import Link from 'next/link';
66
import { useEffect, useState, useRef, useContext } from 'react';
7-
import { AppContext } from '../../../../../../context/AppContextProvider';
7+
import { toast } from 'react-toastify';
88
import { resolveRating } from '../util/ratingUtils';
99
import { OutlineBtn } from '@/components/shared/Forms/Buttons/Buttons';
1010
import EmojiPicker from '@/components/shared/Review/emojipicker';
@@ -15,8 +15,8 @@ import SearchIcon from '@mui/icons-material/Search';
1515
import { FormControl, TextField } from '@mui/material';
1616
import { fetchReviews } from '@/services/reviewsApi';
1717
import { resolveDate } from '@/utils/date';
18+
import { AppContext } from '../../../../../../context/AppContextProvider';
1819
import logger from '../../../../../../logger.config.mjs';
19-
import { toast } from 'react-toastify';
2020

2121
function SellerReviews({
2222
params,
@@ -61,41 +61,39 @@ function SellerReviews({
6161
})
6262
.filter((review): review is ReviewInt => review !== null);
6363

64-
// Separate into giver and receiver reviews
65-
return reviews
64+
return reviews;
6665
};
6766

6867
const fetchUserReviews = async () => {
69-
// setLoading(true);
7068
setError(null);
7169
try {
72-
logger.info(`Fetching reviews for seller ID: ${userId}`);
70+
logger.info(`Fetching reviews for userID: ${userId}`);
7371
const data = await fetchReviews(userId);
7472

7573
if (data) {
76-
if (data.givenReviews.length>0) {
77-
logger.info(`Fetched ${data.givenReviews.length} reviews given by user ID: ${userId}`);
74+
if (data.givenReviews.length > 0) {
75+
logger.info(`Fetched ${data.givenReviews.length} reviews given by userID: ${userId}`);
7876
setGiverReviews(processReviews(data.givenReviews));
7977
setToUser(userId);
8078
} else {
81-
logger.warn(`No given reviews found for user ID: ${userId}`);
79+
logger.warn(`No given reviews found for userID: ${userId}`);
8280
setGiverReviews([]);
8381
}
8482

85-
if (data.receivedReviews.length>0){
86-
logger.info(`Fetched ${data.receivedReviews.length} reviews received by user ID: ${userId}`);
83+
if (data.receivedReviews.length > 0) {
84+
logger.info(`Fetched ${data.receivedReviews.length} reviews received by userID: ${userId}`);
8785
setReceiverReviews(processReviews(data.receivedReviews));
8886
} else {
89-
logger.warn(`No received reviews found for user ID: ${userId}`);
87+
logger.warn(`No received reviews found for userID: ${userId}`);
9088
setReceiverReviews([]);
9189
}
9290
} else {
93-
logger.warn(`No reviews found for user ID: ${userId}`);
91+
logger.warn(`No reviews found for userID: ${userId}`);
9492
setGiverReviews([]);
9593
setReceiverReviews([]);
9694
}
9795
} catch (error) {
98-
logger.error(`Error fetching reviews for seller ID: ${userId}`, { error });
96+
logger.error(`Error fetching reviews for userID: ${userId}`, { error });
9997
setError('Error fetching reviews. Please try again later.');
10098
} finally {
10199
setLoading(false);
@@ -112,37 +110,36 @@ function SellerReviews({
112110
setReload(true);
113111
setError(null);
114112
try {
115-
logger.info(`Searching reviews for user ID: ${userId} with query: ${searchBarValue}`);
113+
logger.info(`Searching reviews for userID: ${userId} with query: ${searchBarValue}`);
116114
const data = await fetchReviews(userId, searchBarValue);
117115

118116
if (data) {
119-
if (data.givenReviews.length>0) {
120-
logger.info(`Found ${data.givenReviews.length} reviews given by user: ${searchBarValue}`);
117+
if (data.givenReviews.length > 0) {
118+
logger.info(`Found ${data.givenReviews.length} reviews given by Pioneer: ${searchBarValue}`);
121119
setGiverReviews(processReviews(data.givenReviews));
122120
setToUser(data.givenReviews[0].review_giver_id);
123121
} else {
124-
logger.warn(`No given reviews found for user: ${searchBarValue}`);
122+
logger.warn(`No given reviews found for Pioneer: ${searchBarValue}`);
125123
setGiverReviews([]);
126124
}
127-
if (data.receivedReviews.length>0) {
128-
logger.info(`Found ${data.receivedReviews.length} reviews received by user: ${searchBarValue}`);
125+
if (data.receivedReviews.length > 0) {
126+
logger.info(`Found ${data.receivedReviews.length} reviews received by Pioneer: ${searchBarValue}`);
129127
setReceiverReviews(processReviews(data.receivedReviews));
130128
setToUser(data.givenReviews[0].review_receiver_id);
131129
} else {
132-
logger.warn(`No given reviews found for user: ${searchBarValue}`);
130+
logger.warn(`No given reviews found for Pioneer: ${searchBarValue}`);
133131
setReceiverReviews([]);
134132
}
135133

136134
} else {
137-
toast.error(`No reviews found for Pioneer with username ${searchBarValue}`);
138-
logger.warn(`No reviews found for user: ${searchBarValue}`);
135+
toast.error(t('SCREEN.REVIEWS.VALIDATION.NO_REVIEWS_FOUND', { search_value: searchBarValue }));
136+
logger.warn(`No reviews found for Pioneer: ${searchBarValue}`);
139137
setGiverReviews([]);
140138
setReceiverReviews([]);
141139
}
142140
} catch (error) {
143-
logger.error(`Pioneer with username ${searchBarValue} not found on map-of-pi`, { error });
144-
return toast.error(`Pioneer with username ${searchBarValue} not found on map-of-pi`);
145-
141+
logger.error(`Pioneer ${searchBarValue} not found`, { error });
142+
return toast.error(t('SCREEN.REVIEWS.VALIDATION.NO_PIONEER_FOUND', { search_value: searchBarValue }));
146143
} finally {
147144
setReload(false);
148145
}
@@ -212,35 +209,35 @@ function SellerReviews({
212209
<p className="text-md break-words">{review.heading}</p>
213210
</div>
214211

215-
{/* Right content */}
216-
<div className="flex flex-col items-end space-y-2">
217-
<div className="text-[#828282] text-sm text-right whitespace-nowrap">
218-
<p>{review.date}</p>
219-
<p>{review.time}</p>
220-
</div>
221-
<div className="flex gap-2 items-center">
222-
<Image
223-
src={review.image}
224-
alt="emoji image"
225-
width={50}
226-
height={50}
227-
className="object-cover rounded-md"
228-
/>
229-
<p className="text-xl max-w-[50px]" title={review.reaction}>
230-
{review.unicode}
231-
</p>
232-
</div>
233-
<div className="flex justify-between items-center">
234-
<Link href={`/seller/reviews/feedback/${review.reviewId}?user_name=${review.giver}`}>
235-
<OutlineBtn label={t('SHARED.REPLY')} />
236-
</Link>
237-
</div>
212+
{/* Right content */}
213+
<div className="flex flex-col items-end space-y-2">
214+
<div className="text-[#828282] text-sm text-right whitespace-nowrap">
215+
<p>{review.date}</p>
216+
<p>{review.time}</p>
217+
</div>
218+
<div className="flex gap-2 items-center">
219+
<Image
220+
src={review.image}
221+
alt="emoji image"
222+
width={50}
223+
height={50}
224+
className="object-cover rounded-md"
225+
/>
226+
<p className="text-xl max-w-[50px]" title={review.reaction}>
227+
{review.unicode}
228+
</p>
229+
</div>
230+
<div className="flex justify-between items-center">
231+
<Link href={`/seller/reviews/feedback/${review.reviewId}?user_name=${review.giver}`}>
232+
<OutlineBtn label={t('SHARED.REPLY')} />
233+
</Link>
238234
</div>
239235
</div>
240236
</div>
241-
))
242-
}
243-
</ToggleCollapse>
237+
</div>
238+
))
239+
}
240+
</ToggleCollapse>
244241

245242
<ToggleCollapse header={t('SCREEN.REVIEWS.REVIEWS_RECEIVED_SECTION_HEADER')} open={true}>
246243
{reload

0 commit comments

Comments
 (0)