Skip to content

Commit 5801350

Browse files
committed
Misc PR adjustments based on sandbox testing; WIP.
1 parent 680fc3f commit 5801350

File tree

11 files changed

+65
-64
lines changed

11 files changed

+65
-64
lines changed

messages/en-GB.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
},
1515
"SIDE_NAVIGATION": {
1616
"USER_PREFERENCES_HEADER": "User Preferences",
17-
"PERSONALIZATION_SUBHEADER": "Personalisationn",
17+
"PERSONALIZATION_SUBHEADER": "Personalisation",
1818
"EMAIL_ADDRESS_FIELD": "Your email address",
1919
"PHONE_NUMBER_FIELD": "Your phone number",
2020
"LANGUAGES": "Languages",
@@ -189,7 +189,7 @@
189189
"EMAIL_LABEL": "Email"
190190
},
191191
"PHOTO": {
192-
"UPLOAD_PHOTO_LABEL": "Upload Photo",
192+
"UPLOAD_PHOTO_LABEL": "Upload photo",
193193
"UPLOAD_PHOTO_PLACEHOLDER": "Upload image to help attract buyers (PNG, JPG, JPEG, WEBP)",
194194
"IMAGE_DROP_UPLOAD_MESSAGE": "Drop your image here or browse",
195195
"SUPPORTS_FILE_MESSAGE": "Supports: PNG, JPG, JPEG, WEBP",
@@ -223,6 +223,7 @@
223223
},
224224
"LOADING_SCREEN_MESSAGE": "Loading data...",
225225
"VALIDATION": {
226+
"SUBMISSION_FAILED_USER_NOT_AUTHENTICATED": "Submission failed because user is not authenticated",
226227
"UNEXPECTED_ERROR_MESSAGE": "Unexpected error occurred"
227228
}
228229
}

messages/en.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@
189189
"EMAIL_LABEL": "Email"
190190
},
191191
"PHOTO": {
192-
"UPLOAD_PHOTO_LABEL": "Upload Photo",
192+
"UPLOAD_PHOTO_LABEL": "Upload photo",
193193
"UPLOAD_PHOTO_PLACEHOLDER": "Upload image to help attract buyers (PNG, JPG, JPEG, WEBP)",
194194
"IMAGE_DROP_UPLOAD_MESSAGE": "Drop your image here or browse",
195195
"SUPPORTS_FILE_MESSAGE": "Supports: PNG, JPG, JPEG, WEBP",
@@ -223,6 +223,7 @@
223223
},
224224
"LOADING_SCREEN_MESSAGE": "Loading data...",
225225
"VALIDATION": {
226+
"SUBMISSION_FAILED_USER_NOT_AUTHENTICATED": "Submission failed because user is not authenticated",
226227
"UNEXPECTED_ERROR_MESSAGE": "Unexpected error occurred"
227228
}
228229
}

messages/es.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@
189189
"EMAIL_LABEL": "Correo electrónico"
190190
},
191191
"PHOTO": {
192-
"UPLOAD_PHOTO_LABEL": "Subir Foto",
192+
"UPLOAD_PHOTO_LABEL": "Subir foto",
193193
"UPLOAD_PHOTO_PLACEHOLDER": "Sube una imagen para ayudar a atraer compradores (PNG, JPG, JPEG, WEBP)",
194194
"IMAGE_DROP_UPLOAD_MESSAGE": "Suelta tu imagen aquí o busca",
195195
"SUPPORTS_FILE_MESSAGE": "Soporta: PNG, JPG, JPEG, WEBP",
@@ -223,6 +223,7 @@
223223
},
224224
"LOADING_SCREEN_MESSAGE": "Cargando datos...",
225225
"VALIDATION": {
226+
"SUBMISSION_FAILED_USER_NOT_AUTHENTICATED": "El envío falló porque el usuario no está autenticado",
226227
"UNEXPECTED_ERROR_MESSAGE": "Ocurrió un error inesperado"
227228
}
228229
}

messages/ewe-BJ.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@
189189
"EMAIL_LABEL": "Emɛl nɔfɛ"
190190
},
191191
"PHOTO": {
192-
"UPLOAD_PHOTO_LABEL": "Ɖe ŋutɔ Vinyo",
192+
"UPLOAD_PHOTO_LABEL": "Ɖe ŋutɔ vinyo",
193193
"UPLOAD_PHOTO_PLACEHOLDER": "Zu fɛnyɔwo kple vɔs ɖe amegãwo me fia wò (PNG, JPG, JPEG, WEBP)",
194194
"IMAGE_DROP_UPLOAD_MESSAGE": "Kpɔ siwo be ɖe ƒe ɣe ŋutɔ foto alo tɔkɔ",
195195
"SUPPORTS_FILE_MESSAGE": "Ɖe vɔ: PNG, JPG, JPEG, WEBP",
@@ -223,6 +223,7 @@
223223
},
224224
"LOADING_SCREEN_MESSAGE": "Ɣe siwo...",
225225
"VALIDATION": {
226+
"SUBMISSION_FAILED_USER_NOT_AUTHENTICATED": "Nɔvia míaɖu abe nu wò ye mele wònu o le fifiawo nyo",
226227
"UNEXPECTED_ERROR_MESSAGE": "Nuxlɔ̃sia na mi ɖe mɔ o"
227228
}
228229
}

messages/hau-NG.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@
189189
"EMAIL_LABEL": "Imel"
190190
},
191191
"PHOTO": {
192-
"UPLOAD_PHOTO_LABEL": "Loda Hoto",
192+
"UPLOAD_PHOTO_LABEL": "Loda hoto",
193193
"UPLOAD_PHOTO_PLACEHOLDER": "Dora hoto don taimakawa jan hankalin masu saye (PNG, JPG, JPEG, WEBP)",
194194
"IMAGE_DROP_UPLOAD_MESSAGE": "Ajiye hotonku anan ko shiga yanar gizo",
195195
"SUPPORTS_FILE_MESSAGE": "Goyon baya: PNG, JPG, JPEG, WEBP",
@@ -222,6 +222,7 @@
222222
},
223223
"LOADING_SCREEN_MESSAGE": "Ana ɗaukar bayanai...",
224224
"VALIDATION": {
225+
"SUBMISSION_FAILED_USER_NOT_AUTHENTICATED": "Aika ya kasa saboda mai amfani ba a tabbatar da shi ba",
225226
"UNEXPECTED_ERROR_MESSAGE": "An samu kuskure da ba a zata ba"
226227
}
227228
}

messages/ko.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@
223223
},
224224
"LOADING_SCREEN_MESSAGE": "데이터 로딩 중...",
225225
"VALIDATION": {
226+
"SUBMISSION_FAILED_USER_NOT_AUTHENTICATED": "제출이 실패했습니다; 사용자가 인증되지 않았습니다",
226227
"UNEXPECTED_ERROR_MESSAGE": "예기치 않은 오류가 발생했습니다"
227228
}
228229
}

src/app/[locale]/seller/registration/page.tsx

Lines changed: 37 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -170,12 +170,23 @@ const SellerRegistrationForm = () => {
170170
}
171171
};
172172

173+
174+
const handleNavigation = (nextLink: string)=> {
175+
setLinkUrl(nextLink);
176+
177+
if (isSaveEnabled) {
178+
setShowConfirmDialog(true); // Show confirm dialog when save is enabled
179+
} else {
180+
router.push(nextLink); // Direct navigation if save is not enabled
181+
}
182+
}
183+
173184
// Function to save data to the database
174185
const handleSave = async () => {
175186
// Check if user is authenticated and form is valid
176187
if (!currentUser) {
177188
logger.warn('Form submission failed: User not authenticated.');
178-
return toast.error(t('SCREEN.SELLER_REGISTRATION.VALIDATION.REGISTRATION_FAILED_USER_NOT_AUTHENTICATED'));
189+
return toast.error(t('SHARED.VALIDATION.SUBMISSION_FAILED_USER_NOT_AUTHENTICATED'));
179190
}
180191

181192
const sellCenter = JSON.parse(localStorage.getItem('mapCenter') as string);
@@ -214,31 +225,21 @@ const SellerRegistrationForm = () => {
214225
formDataToSend.append('image', '');
215226
}
216227

217-
logger.info('Registration form data:', { formDataToSend });
228+
logger.info('Registration form data:', JSON.stringify({ formDataToSend }));
218229

219230
try {
220231
const data = await registerSeller(formDataToSend);
221232
if (data.seller) {
222-
setIsSaveEnabled(false);
223233
setDbSeller(data.seller);
234+
setIsSaveEnabled(false);
224235
logger.info('Seller registration saved successfully:', { data });
225236
toast.success(t('SCREEN.SELLER_REGISTRATION.VALIDATION.SUCCESSFUL_REGISTRATION_SUBMISSION'));
226237
}
227238
} catch (error) {
228239
logger.error('Error saving seller registration:', { error });
229240
}
230241
};
231-
232-
const handleNavigation = (nextLink: string)=> {
233-
setLinkUrl(nextLink);
234242

235-
if (isSaveEnabled) {
236-
setShowConfirmDialog(true); // Show confirm dialog when save is enabled
237-
} else {
238-
router.push(nextLink); // Direct navigation if save is not enabled
239-
}
240-
}
241-
242243
const translatedSellerTypeOptions = [
243244
{
244245
value: 'Pioneer',
@@ -342,31 +343,29 @@ const SellerRegistrationForm = () => {
342343
{/* user settings info toggle */}
343344
<ToggleCollapse
344345
header={t('SCREEN.BUY_FROM_SELLER.SELLER_CONTACT_DETAILS_LABEL')}>
345-
<div className="text-sm mb-7 text-gray-500">
346-
<div className="text-sm mb-3">
347-
<span className="font-bold">
348-
{t('SHARED.USER_INFORMATION.PI_USERNAME_LABEL') + ': '}
349-
</span>
350-
<span>{currentUser ? currentUser.pi_username : ''}</span>
351-
</div>
352-
<div className="text-sm mb-3">
353-
<span className="font-bold">
354-
{t('SHARED.USER_INFORMATION.NAME_LABEL') + ': '}
355-
</span>
356-
<span>{currentUser ? currentUser.user_name : ''}</span>
357-
</div>
358-
<div className="text-sm mb-3">
359-
<span className="font-bold">
360-
{t('SHARED.USER_INFORMATION.PHONE_NUMBER_LABEL') + ': '}
361-
</span>
362-
<span>{userSettings ? userSettings.phone_number : ""}</span>
363-
</div>
364-
<div className="text-sm mb-5">
365-
<span className="font-bold">
366-
{t('SHARED.USER_INFORMATION.EMAIL_LABEL') + ': '}
367-
</span>
368-
<span>{ userSettings ? userSettings.email : ""}</span>
369-
</div>
346+
<div className="text-sm mb-3">
347+
<span className="font-bold">
348+
{t('SHARED.USER_INFORMATION.PI_USERNAME_LABEL') + ': '}
349+
</span>
350+
<span>{currentUser ? currentUser.pi_username : ''}</span>
351+
</div>
352+
<div className="text-sm mb-3">
353+
<span className="font-bold">
354+
{t('SHARED.USER_INFORMATION.NAME_LABEL') + ': '}
355+
</span>
356+
<span>{currentUser ? currentUser.user_name : ''}</span>
357+
</div>
358+
<div className="text-sm mb-3">
359+
<span className="font-bold">
360+
{t('SHARED.USER_INFORMATION.PHONE_NUMBER_LABEL') + ': '}
361+
</span>
362+
<span>{userSettings ? userSettings.phone_number : ""}</span>
363+
</div>
364+
<div className="text-sm mb-5">
365+
<span className="font-bold">
366+
{t('SHARED.USER_INFORMATION.EMAIL_LABEL') + ': '}
367+
</span>
368+
<span>{ userSettings ? userSettings.email : ""}</span>
370369
</div>
371370
</ToggleCollapse>
372371

src/app/[locale]/seller/sale-items/[id]/page.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ export default function BuyFromSellerForm({ params }: { params: { id: string } }
114114
<div className="flex gap-4 align-center mb-6 relative">
115115
<div className="rounded-[50%] w-[65px] h-[65px] relative">
116116
<Image alt="seller logo"
117-
src={sellerShopInfo.image !== null ? sellerShopInfo.image : process.env.NEXT_PUBLIC_IMAGE_PLACEHOLDER_URL || '/images/shared/upload.png'}
117+
src={sellerShopInfo.image && sellerShopInfo.image.trim() !== "" ? sellerShopInfo.image : process.env.NEXT_PUBLIC_IMAGE_PLACEHOLDER_URL || '/images/shared/upload.png'}
118118
fill={true}
119119
className="rounded-[50%]"
120120
/>
@@ -166,25 +166,25 @@ export default function BuyFromSellerForm({ params }: { params: { id: string } }
166166
header={t('SCREEN.BUY_FROM_SELLER.SELLER_CONTACT_DETAILS_LABEL')}>
167167
<div className="text-sm mb-3">
168168
<span className="font-bold">
169-
{t('SCREEN.BUY_FROM_SELLER.SELLER_USERNAME_LABEL') + ': '}
169+
{t('SHARED.USER_INFORMATION.PI_USERNAME_LABEL') + ': '}
170170
</span>
171-
<span>{sellerInfo ? sellerInfo.user_name : ''}</span>
171+
<span>{sellerInfo ? sellerInfo.pi_username: ''}</span>
172172
</div>
173173
<div className="text-sm mb-3">
174174
<span className="font-bold">
175-
{t('SCREEN.BUY_FROM_SELLER.SELLER_PIONEER_ID_LABEL') + ': '}
175+
{t('SHARED.USER_INFORMATION.NAME_LABEL') + ': '}
176176
</span>
177-
<span>{sellerInfo ? sellerInfo.pi_username: ''}</span>
177+
<span>{sellerInfo ? sellerInfo.user_name : ''}</span>
178178
</div>
179179
<div className="text-sm mb-3">
180180
<span className="font-bold">
181-
{t('SCREEN.BUY_FROM_SELLER.SELLER_PHONE_NUMBER_LABEL') + ': '}
181+
{t('SHARED.USER_INFORMATION.PHONE_NUMBER_LABEL') + ': '}
182182
</span>
183183
<span>{sellerSettings ? sellerSettings.phone_number : ""}</span>
184184
</div>
185185
<div className="text-sm mb-3">
186186
<span className="font-bold">
187-
{t('SCREEN.BUY_FROM_SELLER.SELLER_EMAIL_ADDRESS_LABEL') + ': '}
187+
{t('SHARED.USER_INFORMATION.EMAIL_LABEL') + ': '}
188188
</span>
189189
<span>{ sellerSettings ? sellerSettings.email : ""}</span>
190190
</div>

src/components/shared/Forms/Inputs/Inputs.tsx

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,10 @@ export const TextArea = (props: any) => {
4646
return (
4747
<div className="">
4848
{label && (
49-
<label className=" block text-[17px] text-[#333333]">{label}</label>
49+
<label className="block text-[17px] text-[#333333]">{label}</label>
5050
)}
5151
{describe && (
52-
<label className=" block text-sm text-gray-400">{describe}</label>
52+
<label className="block text-sm text-gray-400">{describe}</label>
5353
)}
5454
<textarea
5555
placeholder={props.placeholder}
@@ -69,16 +69,12 @@ export const FileInput = (props: any) => {
6969
return (
7070
<div className="">
7171
{props.label && (
72-
<label className="block font-medium text-gray-700">{imageLabel}</label>
72+
<label className="block text-[17px] text-[#333333]">{imageLabel}</label>
7373
)}
7474
{props.describe && (
7575
<label className="block pb-3 text-sm text-gray-400">{props.describe}</label>
7676
)}
77-
<div
78-
className={`flex flex-col items-center justify-center overflow-hidden p-3 pt-5 pb-5 rounded-md relative
79-
${isImageUploaded ? '' : "border-dashed border-[2px] border-green-700"
80-
}`}
81-
>
77+
<div className="flex flex-col items-center justify-center overflow-hidden p-3 pt-5 pb-5 rounded-md relative">
8278
<div className="w-full h-[200px] relative mb-4">
8379
<Image
8480
src={isImageUploaded ? props.imageUrl : '/images/shared/upload.png'}

src/components/shared/Review/emojipicker.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ export default function EmojiPicker(props: any) {
121121
}
122122
} else {
123123
logger.warn('Unable to submit review; user not authenticated.');
124-
toast.error(t('SHARED.REACTION_RATING.VALIDATION.UNSUCCESSFUL_REVIEW_SUBMISSION'));
124+
toast.error(t('SHARED.VALIDATION.SUBMISSION_FAILED_USER_NOT_AUTHENTICATED'));
125125
}
126126
} catch (error) {
127127
logger.error('Error saving review:', { error });

0 commit comments

Comments
 (0)