+ {t[
+ "Are you sure you've fully reviewed the profile and want to reject this profile?"
+ ] ||
+ (locale === "fa"
+ ? "آیا از رد این پیشنهاد مطمئن هستید؟ در صورت رد، این مورد دیگر در دسترس نخواهد بود."
+ : "Are you sure you want to decline this proposal? Once declined, this match will no longer be available.")}
+
{isFemaleProfile
? t[
"Thank you for your feedback. To complete the process, please submit the final outcome of this introduction/contact so that the final status can be determined. If the final status is not yet determined, you can stay in this state until it is finalized."
@@ -583,7 +588,7 @@ export default function RequestAcceptedClient() {
)}
) : (
-
+
{noContactReportedSuccess
? t[
"Thank you for your feedback. Our support team will investigate the matter and notify you of the result. Please wait patiently during the review; our support will contact you."
@@ -602,14 +607,14 @@ export default function RequestAcceptedClient() {
{caseStatus === "contacted" ||
isFemaleContactConfirmed ||
(isFemaleProfile && contactStatusMutation.isPending) ? (
-
{
t[
"Please be informed that from the time of this introduction, you have 48 hours (2 days) to contact the person or their respected family to declare your readiness and begin the acquaintance process. At this stage, merely an initial call to announce your presence is sufficient, and planning for further steps (such as an in-person meeting) depends entirely on your subsequent mutual agreements. Since failing to make contact within the specified time might be considered socially disrespectful, if no action is taken within these 2 days, the introduced match will be removed according to the platform's rules. We also remind you that this issue may lead to restrictions such as delays in future introductions and financial penalties."
diff --git a/src/app/request-sent/request-sent-client.tsx b/src/app/request-sent/request-sent-client.tsx
index 0396236..01fa028 100644
--- a/src/app/request-sent/request-sent-client.tsx
+++ b/src/app/request-sent/request-sent-client.tsx
@@ -67,12 +67,17 @@ export default function RequestSentClient() {
],
getAdvisor: t["Get Advisor"],
};
+ const isFemaleProfile = profile?.gender === "female";
const requestSentCopy = {
title: t["Request Sent"],
- description:
- t[
- "Your request has been sent. Once the lady reviews your request, you will be notified."
- ],
+ description: isFemaleProfile
+ ? t[
+ "Your request has been sent. Once the gentleman reviews your request, you will be notified."
+ ] ||
+ "درخواست شما ارسال شد. پس از بررسی درخواست شما توسط آقا، به شما اطلاعرسانی خواهد شد."
+ : t[
+ "Your request has been sent. Once the lady reviews your request, you will be notified."
+ ],
matchProfile: t["View More Details"],
profileLocked: t["Profile is locked"],
};
@@ -87,33 +92,41 @@ export default function RequestSentClient() {
>
-
+
-
-
+ {/* Illustration */}
+
+ {/* soft glow */}
+
+
+
+
+
-
+ {/* Title */}
+
{requestSentCopy.title}
-
+ {/* Description */}
+
{requestSentCopy.description}
+ {/* Button */}
-
+
{requestSentCopy.matchProfile}
diff --git a/src/components/Componentes/advisor-actions-card.tsx b/src/components/Componentes/advisor-actions-card.tsx
index 518453b..1fde0ac 100644
--- a/src/components/Componentes/advisor-actions-card.tsx
+++ b/src/components/Componentes/advisor-actions-card.tsx
@@ -1,7 +1,9 @@
"use client";
+import Link from "next/link";
import { useMarriageAdvisorsQuery } from "@/hooks/marriage/use-marriage-advisors";
-import Button from "./button";
+import { localizePath } from "@/translations/config";
+import { useI18n } from "@/translations/provider";
import NetworkImage from "./network-image";
const FALLBACK_AVATAR = "/assets/images/Avatar Image.png";
@@ -33,13 +35,14 @@ export function AdvisorActionsCard({
onGetAdvisor,
className,
}: AdvisorActionsCardProps) {
+ const { locale } = useI18n();
const { data, isLoading } = useMarriageAdvisorsQuery();
const advisors = data?.results ?? [];
- // Derive real avatars from API response (pick first 3 with an avatar).
+ // Derive real avatars from API response (pick up to 4 with an avatar).
const realAvatars: AdvisorAvatar[] = advisors
.filter((a) => a.avatar_url)
- .slice(0, 3)
+ .slice(0, 4)
.map((a) => ({
id: a.username,
src: a.avatar_url ?? FALLBACK_AVATAR,
@@ -64,8 +67,8 @@ export function AdvisorActionsCard({
{description}
-
-
+
+
{isLoading
? /* ── Shimmer circles while API loads ── */
Array.from({ length: 3 }).map((_, i) => (
@@ -96,13 +99,22 @@ export function AdvisorActionsCard({
)}
+ );
+ }
+
const handleClick = () => {
setClicked(true);
onSuccess();
diff --git a/src/translations/locales/en.json b/src/translations/locales/en.json
index e801963..15abd91 100644
--- a/src/translations/locales/en.json
+++ b/src/translations/locales/en.json
@@ -248,8 +248,8 @@
"General Health:": "General Health:",
"German": "German",
"Germany": "Germany",
- "Get Advisor": "Get Advisor",
- "Get an advisor": "Get an advisor",
+ "Get Advisor": "Talk to Advisor",
+ "Get an advisor": "Need Marriage Guidance?",
"Glasser 5 Needs Test": "Glasser 5 Needs Test",
"Go back": "Go back",
"Good": "Good",
@@ -406,7 +406,7 @@
"Not a good personal fit": "Not a good personal fit",
"Not committed": "Not committed",
"Not important": "Not important",
- "Not sure what to do next? Our psychology section is here to guide you at every step.": "Not sure what to do next? Our psychology section is here to guide you at every step.",
+ "Not sure what to do next? Our psychology section is here to guide you at every step.": "Unsure about your next step? Our expert counselors are here to help you make confident decisions.",
"Nothing is shared without your consent.": "Nothing is shared without your consent.",
"Number of Children": "Number of Children",
"Number of Siblings": "Number of Siblings",
@@ -690,10 +690,10 @@
"Very religious and committed": "Very religious and committed",
"View Contact": "View Contact",
"View Contact Details": "View Contact Details",
- "View More Details": "View Full Profile & Proceed",
+ "View More Details": "View Full Profile",
"View Profile": "View Profile",
"View contact number": "View contact number",
- "View more details": "View Full Profile & Proceed",
+ "View more details": "View Full Profile",
"View profile": "View profile",
"Watch Video": "Watch Video",
"We are in the acquaintance/proposal process and nothing is finalized yet": "We are in the acquaintance/proposal process and nothing is finalized yet",
@@ -741,6 +741,7 @@
"Your details are only used for the matching process.": "Your details are only used for the matching process.",
"Your information is kept strictly confidential.": "Your information is kept strictly confidential.",
"Your privacy and safety are our top priorities. We are committed to keeping your information secure and giving you full control throughout the process.": "Your privacy and safety are our top priorities. We are committed to keeping your information secure and giving you full control throughout the process.",
+ "Your request has been sent. Once the gentleman reviews your request, you will be notified.": "Your request has been sent. Once the gentleman reviews your request, you will be notified.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "Your request has been sent. Once the lady reviews your request, you will be notified.",
"Your request was rejected": "Your request was rejected",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "Your request was rejected by the lady. You will be introduced to other candidates in the future.",
diff --git a/src/translations/locales/fa.json b/src/translations/locales/fa.json
index 6f76bef..4748c18 100644
--- a/src/translations/locales/fa.json
+++ b/src/translations/locales/fa.json
@@ -248,8 +248,8 @@
"General Health:": "سلامت عمومی:",
"German": "آلمانی",
"Germany": "آلمان",
- "Get Advisor": "دریافت مشاور",
- "Get an advisor": "دریافت مشاور",
+ "Get Advisor": "گفتگو با مشاور",
+ "Get an advisor": "نیاز به راهنمایی دارید؟",
"Glasser 5 Needs Test": "تست ۵ نیاز گلاسر",
"Go back": "بازگشت",
"Good": "خوب",
@@ -406,7 +406,7 @@
"Not a good personal fit": "تناسب شخصی کافی نبود",
"Not committed": "مقید نیستم",
"Not important": "این معیار برایم اهمیت زیادی ندارد.",
- "Not sure what to do next? Our psychology section is here to guide you at every step.": "نمیدانید قدم بعدی چیست؟ بخش روانشناسی ما در هر مرحله شما را راهنمایی میکند.",
+ "Not sure what to do next? Our psychology section is here to guide you at every step.": "در تصمیمگیری یا ادامه مسیر مردد هستید؟ مشاوران متخصص ما در تمام مراحل آشنایی همراه شما هستند.",
"Nothing is shared without your consent.": "هیچ چیز بدون رضایت شما به اشتراک گذاشته نمیشود.",
"Number of Children": "تعداد فرزندان",
"Number of Siblings": "تعداد خواهر و برادر",
@@ -740,7 +740,7 @@
"Your Personality Traits": "ویژگیهای شخصیتی خودتان",
"Your details are only used for the matching process.": "اطلاعات شما فقط برای فرآیند تطبیقدهی استفاده میشود.",
"Your information is kept strictly confidential.": "اطلاعات شما کاملاً محرمانه نگهداری میشود.",
- "Your privacy and safety are our top priorities. We are committed to keeping your information secure and giving you full control throughout the process.": "حفظ حریم خصوصی و امنیت شما بالاترین اولویت ماست. ما متعهد به حفظ امنیت اطلاعات شما و اعطای کنترل کامل به شما در طول فرآیند هستیم.",
+ "Your request has been sent. Once the gentleman reviews your request, you will be notified.": "درخواست شما ارسال شد. پس از بررسی درخواست شما توسط آقا، به شما اطلاعرسانی خواهد شد.",
"Your request has been sent. Once the lady reviews your request, you will be notified.": "درخواست شما ارسال شد. پس از بررسی درخواست شما توسط خانم، به شما اطلاعرسانی خواهد شد.",
"Your request was rejected": "درخواست شما رد شد",
"Your request was rejected by the lady. You will be introduced to other candidates in the future.": "درخواست شما توسط خانم رد شد. به شما مورد های دیگه ای در اینده معرفی خواهد شد.",