diff --git a/public/motamedi.jpg b/public/motamedi.jpg
index ac276f4..79fc6cd 100644
Binary files a/public/motamedi.jpg and b/public/motamedi.jpg differ
diff --git a/src/app/[lang]/dictionaries/ar.json b/src/app/[lang]/dictionaries/ar.json
index 7dc81df..83e7718 100644
--- a/src/app/[lang]/dictionaries/ar.json
+++ b/src/app/[lang]/dictionaries/ar.json
@@ -313,7 +313,7 @@
},
"doctor_identify_number": 153927
},
-
+
{
"id": 8,
"fullname": "د. حمزة إبراهيمي باكزاد",
@@ -1785,5 +1785,8 @@
}
]
}
- ]
+ ],
+ "served_jobs": "تشمل الخدمات التي يمكن تقديمها للمريض:",
+ "important_notes": "ملاحظات مهمة",
+ "whatsapp": "واتساب"
}
diff --git a/src/app/[lang]/dictionaries/en.json b/src/app/[lang]/dictionaries/en.json
index be3c2ad..06833f0 100644
--- a/src/app/[lang]/dictionaries/en.json
+++ b/src/app/[lang]/dictionaries/en.json
@@ -214,7 +214,7 @@
"grand_mosque": "Amol Grand Mosque",
"fire_temple": "Amol Fire Temple"
},
- "jobs_title": "Duties of this team",
+ "jobs_title": "Duties of this team",
"jobs": "
Responding to initial inquiries from patients and agents Medical visa issuance and travel insurance Booking accommodations based on patient budget and preferences (hotel, guesthouse, apartment) Airport transfer to hospital or residence Planning recreational and cultural tours in Amol and nearby areas (depending on patient health) Accompanying tourist interpreter if needed Arranging companion accommodation and transportation services ",
"services": "Full coordination before arrival Coordination with Shomal Hospital for medical records review, specialist consultation, and cost estimation Airport pick-up and reception Private transfer to hospital or hotel Accompanying multilingual tour guide and interpreter Hotel reservation in partnership with international-standard hotels near the hospital Administrative support (medical visa invitation letter, customs and residency assistance) Full coordination with Shomal Hospital: immediate appointments and referrals to the best specialists Post-discharge follow-up (medical file delivery, communication with physician, and answering patient questions) Basic Service Fee: Includes transfer, guide, shared double room accommodation, visa issuance – 1500 USD
Optional Tours: If patient is in good condition – Larijan hot springs full-board stay
"
@@ -314,7 +314,7 @@
},
"doctor_identify_number": 153927
},
-
+
{
"id": 8,
"fullname": "Dr. Hamzeh Ebrahimi Pakzad",
@@ -1378,7 +1378,7 @@
"slug": "combined-endoscopy-colonoscopy",
"svg": "",
"title": "Combined Upper Endoscopy & Colonoscopy",
- "description": "This package provides both upper endoscopy and full colonoscopy in a single session, allowing a complete evaluation of the digestive tract. It is ideal for patients requiring comprehensive screening or diagnosis of gastrointestinal disorders.
",
+ "description": "",
"price": "",
"notes": ""
}
@@ -1838,5 +1838,8 @@
}
]
}
- ]
+ ],
+ "served_jobs": "Services that can be provided to the patient include:",
+ "important_notes": "Important Notes",
+ "whatsapp": "WhatsApp"
}
diff --git a/src/app/[lang]/dictionaries/fa.json b/src/app/[lang]/dictionaries/fa.json
index 286194c..4b9c5bd 100644
--- a/src/app/[lang]/dictionaries/fa.json
+++ b/src/app/[lang]/dictionaries/fa.json
@@ -1831,5 +1831,8 @@
}
]
}
- ]
+ ],
+ "served_jobs":"خدمات قابل ارائه به بيمار شامل:",
+ "important_notes":"نکات مهم",
+ "whatsapp":"واتساپ"
}
diff --git a/src/app/[lang]/medical-services/[slug]/page.tsx b/src/app/[lang]/medical-services/[slug]/page.tsx
index 4ddbf3d..a882171 100644
--- a/src/app/[lang]/medical-services/[slug]/page.tsx
+++ b/src/app/[lang]/medical-services/[slug]/page.tsx
@@ -10,7 +10,7 @@ export default async function SingleMedicalService({
params: Promise<{slug: string; lang: "fa" | "en"}>;
}) {
const {slug, lang} = await params;
- const {medical_packages_data} = await getDictionary(lang);
+ const {medical_packages_data,package_price,served_jobs,email,whatsapp,important_notes} = await getDictionary(lang);
const data = medical_packages_data.find((p) => p.slug.toString() === slug);
@@ -28,7 +28,7 @@ export default async function SingleMedicalService({
- انواع خدمات پزشکی {data?.title.toString()}
+ {data?.title.toString()}
{data.sub_packages.map((item, index: number) =>
@@ -42,6 +42,11 @@ export default async function SingleMedicalService({
price={item?.price?.toString() ?? ""}
thumbnail={item?.thumbnail ?? ""}
notes={item?.notes?.toString() || ""}
+ package_price={package_price}
+ served_jobs={served_jobs}
+ email={email}
+ whatsapp={whatsapp}
+ important_notes={important_notes}
/>
) : (
""
diff --git a/src/app/[lang]/medical-services/page.tsx b/src/app/[lang]/medical-services/page.tsx
index 75d72b6..43d6bf1 100644
--- a/src/app/[lang]/medical-services/page.tsx
+++ b/src/app/[lang]/medical-services/page.tsx
@@ -2,22 +2,25 @@ import PageHeaderSlider from "@/ui/page-header-slider/PageHeaderSlider";
import Link from "next/link";
import React, {lazy, Suspense} from "react";
import {packages_types} from "@/types";
-import { getDictionary } from "../dictionaries";
-import { Metadata } from "next";
-import { pages_titles } from "@/constants";
+import {getDictionary} from "../dictionaries";
+import {Metadata} from "next";
+import {pages_titles} from "@/constants";
export const metadata: Metadata = {
- title: pages_titles.medical_services['fa'] + ' | ' +'بیمارستان شمال',
+ title: pages_titles.medical_services["fa"] + " | " + "بیمارستان شمال",
description: "Shomal Hospital IPD medical services page",
};
-
export default async function MedicalServices({
params,
}: {
params: Promise<{lang: "fa" | "en"}>;
}) {
const {lang} = await params;
- const {medical_packages_headTitle,our_medical_packages,medical_packages_data} =await getDictionary(lang)
+ const {
+ medical_packages_headTitle,
+ our_medical_packages,
+ medical_packages_data,
+ } = await getDictionary(lang);
return (
<>
@@ -36,7 +39,10 @@ export default async function MedicalServices({
*/}
-
+
{medical_packages_data.map((item) => {
const LazyComponent = lazy(
@@ -45,7 +51,7 @@ export default async function MedicalServices({
return (
diff --git a/src/ui/components/global/Accordion.tsx b/src/ui/components/global/Accordion.tsx
index 1e83009..7549040 100644
--- a/src/ui/components/global/Accordion.tsx
+++ b/src/ui/components/global/Accordion.tsx
@@ -3,7 +3,7 @@
import {useState} from "react";
import ChevronLeftSvg from "../icons/ChevronLeftSvg";
import Image from "next/image";
-import { default_info, PHONE_NUMBERS } from "@/constants";
+import {default_info, PHONE_NUMBERS} from "@/constants";
interface AccordionProps {
title: string;
@@ -12,6 +12,11 @@ interface AccordionProps {
services: string;
notes?: string | undefined;
price: string;
+ package_price?: string;
+ served_jobs?: string;
+ email?: string;
+ important_notes?: string;
+ whatsapp?: string;
defaultOpen?: number;
index: number;
}
@@ -24,6 +29,11 @@ export default function Accordion({
notes = "",
thumbnail,
price,
+ package_price,
+ served_jobs,
+ important_notes,
+ email,
+ whatsapp,
defaultOpen,
}: AccordionProps) {
const [openIndex, setOpenIndex] = useState(
@@ -41,7 +51,9 @@ export default function Accordion({
className="flex w-full items-center justify-between text-right h-full cursor-pointer"
onClick={() => toggle(index)}
>
- {title}
+
+ {title}
+
- خدمات قابل ارائه به بيمار شامل:
+ {served_jobs} :
-
قیمت پکیج ها:
+
{package_price}:
-
نکات مهم :
+
{important_notes} :
)}
<>
-
-
-
+
>