@@ -4,7 +4,7 @@ import { useTranslations } from 'next-intl';
4
4
import Image from 'next/image' ;
5
5
import Link from 'next/link' ;
6
6
import { useEffect , useState , useRef , useContext } from 'react' ;
7
- import { AppContext } from '../../../../../../context/AppContextProvider ' ;
7
+ import { toast } from 'react-toastify ' ;
8
8
import { resolveRating } from '../util/ratingUtils' ;
9
9
import { OutlineBtn } from '@/components/shared/Forms/Buttons/Buttons' ;
10
10
import EmojiPicker from '@/components/shared/Review/emojipicker' ;
@@ -15,8 +15,8 @@ import SearchIcon from '@mui/icons-material/Search';
15
15
import { FormControl , TextField } from '@mui/material' ;
16
16
import { fetchReviews } from '@/services/reviewsApi' ;
17
17
import { resolveDate } from '@/utils/date' ;
18
+ import { AppContext } from '../../../../../../context/AppContextProvider' ;
18
19
import logger from '../../../../../../logger.config.mjs' ;
19
- import { toast } from 'react-toastify' ;
20
20
21
21
function SellerReviews ( {
22
22
params,
@@ -61,41 +61,39 @@ function SellerReviews({
61
61
} )
62
62
. filter ( ( review ) : review is ReviewInt => review !== null ) ;
63
63
64
- // Separate into giver and receiver reviews
65
- return reviews
64
+ return reviews ;
66
65
} ;
67
66
68
67
const fetchUserReviews = async ( ) => {
69
- // setLoading(true);
70
68
setError ( null ) ;
71
69
try {
72
- logger . info ( `Fetching reviews for seller ID : ${ userId } ` ) ;
70
+ logger . info ( `Fetching reviews for userID : ${ userId } ` ) ;
73
71
const data = await fetchReviews ( userId ) ;
74
72
75
73
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 } ` ) ;
78
76
setGiverReviews ( processReviews ( data . givenReviews ) ) ;
79
77
setToUser ( userId ) ;
80
78
} else {
81
- logger . warn ( `No given reviews found for user ID : ${ userId } ` ) ;
79
+ logger . warn ( `No given reviews found for userID : ${ userId } ` ) ;
82
80
setGiverReviews ( [ ] ) ;
83
81
}
84
82
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 } ` ) ;
87
85
setReceiverReviews ( processReviews ( data . receivedReviews ) ) ;
88
86
} else {
89
- logger . warn ( `No received reviews found for user ID : ${ userId } ` ) ;
87
+ logger . warn ( `No received reviews found for userID : ${ userId } ` ) ;
90
88
setReceiverReviews ( [ ] ) ;
91
89
}
92
90
} else {
93
- logger . warn ( `No reviews found for user ID : ${ userId } ` ) ;
91
+ logger . warn ( `No reviews found for userID : ${ userId } ` ) ;
94
92
setGiverReviews ( [ ] ) ;
95
93
setReceiverReviews ( [ ] ) ;
96
94
}
97
95
} catch ( error ) {
98
- logger . error ( `Error fetching reviews for seller ID : ${ userId } ` , { error } ) ;
96
+ logger . error ( `Error fetching reviews for userID : ${ userId } ` , { error } ) ;
99
97
setError ( 'Error fetching reviews. Please try again later.' ) ;
100
98
} finally {
101
99
setLoading ( false ) ;
@@ -112,37 +110,36 @@ function SellerReviews({
112
110
setReload ( true ) ;
113
111
setError ( null ) ;
114
112
try {
115
- logger . info ( `Searching reviews for user ID : ${ userId } with query: ${ searchBarValue } ` ) ;
113
+ logger . info ( `Searching reviews for userID : ${ userId } with query: ${ searchBarValue } ` ) ;
116
114
const data = await fetchReviews ( userId , searchBarValue ) ;
117
115
118
116
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 } ` ) ;
121
119
setGiverReviews ( processReviews ( data . givenReviews ) ) ;
122
120
setToUser ( data . givenReviews [ 0 ] . review_giver_id ) ;
123
121
} else {
124
- logger . warn ( `No given reviews found for user : ${ searchBarValue } ` ) ;
122
+ logger . warn ( `No given reviews found for Pioneer : ${ searchBarValue } ` ) ;
125
123
setGiverReviews ( [ ] ) ;
126
124
}
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 } ` ) ;
129
127
setReceiverReviews ( processReviews ( data . receivedReviews ) ) ;
130
128
setToUser ( data . givenReviews [ 0 ] . review_receiver_id ) ;
131
129
} else {
132
- logger . warn ( `No given reviews found for user: ${ searchBarValue } ` ) ;
130
+ logger . warn ( `No given reviews found for Pioneer: ${ searchBarValue } ` ) ;
133
131
setReceiverReviews ( [ ] ) ;
134
132
}
135
133
136
134
} 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 } ` ) ;
139
137
setGiverReviews ( [ ] ) ;
140
138
setReceiverReviews ( [ ] ) ;
141
139
}
142
140
} 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 } ) ) ;
146
143
} finally {
147
144
setReload ( false ) ;
148
145
}
@@ -212,35 +209,35 @@ function SellerReviews({
212
209
< p className = "text-md break-words" > { review . heading } </ p >
213
210
</ div >
214
211
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 >
238
234
</ div >
239
235
</ div >
240
236
</ div >
241
- ) )
242
- }
243
- </ ToggleCollapse >
237
+ </ div >
238
+ ) )
239
+ }
240
+ </ ToggleCollapse >
244
241
245
242
< ToggleCollapse header = { t ( 'SCREEN.REVIEWS.REVIEWS_RECEIVED_SECTION_HEADER' ) } open = { true } >
246
243
{ reload
0 commit comments