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": "", "services": "

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} :

)} <> -

- -

+

- - +
+ {email} :{" "} + + {default_info.email} + +
+