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 (
<>