import {DoctorDataType, languages_types} from "@/types"; import DoctorsFilterBox from "@/ui/forms/DoctorsFilterBox"; import PageHeaderSlider from "@/ui/page-header-slider/PageHeaderSlider"; import {toPersianNumber} from "@/utils/functions"; import Image from "next/image"; import React from "react"; import {getDictionary} from "../dictionaries"; import {Metadata} from "next"; import {pages_titles} from "@/constants"; export const metadata: Metadata = { title: pages_titles.doctors["fa"] + " | " + "بیمارستان شمال", description: "Shomal Hospital IPD Doctors page", }; export default async function DoctorsPage({ params, searchParams, }: { params: Promise<{lang: languages_types}>; searchParams: Promise<{page: string; name: string; expertise: string}>; }) { const {lang} = await params; const {name = "", expertise = ""} = await searchParams; const { our_doctors, license_number, search_by_name, search, select_expertise, doctors, } = await getDictionary(lang); const filteredData = doctors.filter((doctor) => { const nameMatch = name ? Object.values(doctor.fullname.toString()) .join(" ") .toLowerCase() .includes(name.toLowerCase()) : true; const expertiseMatch = expertise ? doctor.category.id.toString() === expertise : true; return nameMatch && expertiseMatch; }); return ( <>

{our_doctors}

{filteredData?.map((doctor) => (
{doctor.category.name.toString()}

{doctor.fullname.toString()}

    {doctor.specialties.map((item) => (
  • {item.name.toString()}
  • ))}
{license_number} :{" "} {lang === "en" ? doctor?.doctor_identify_number : toPersianNumber( String(doctor?.doctor_identify_number) )}
))}
); }