Files
nobat724_front/components/clinics/index.js
T

43 lines
1.2 KiB
JavaScript

"use client";
import { useState } from "react";
import List from "./list";
import { searchOnList } from "@/helper";
import SearchBar from "./head/SearchBar";
import HeadPageList from "@/app/component/head";
function ClinicsPage({ clinics, matchedCity, matchedState }) {
const [filteredClinics, setFilteredClinics] = useState(clinics);
const [selected, setSelected] = useState({
province: matchedState?.name || "",
city: matchedCity?.name || "",
});
const handleSearch = (value) => {
const searchOnName = searchOnList(clinics, value, "title");
const searchOnLocation = searchOnList(searchOnName, selected.city, "city");
setFilteredClinics(searchOnLocation);
};
return (
<div>
<HeadPageList
title="لیست کلینیک ها و درمانگاه های تخصصی"
detail="در قسمت زیر می توانید کلینیک مورد نظر خود را جستجو نمایید"
>
<SearchBar
selected={selected}
setSelected={setSelected}
state={matchedState?.name}
handleSearch={handleSearch}
/>
</HeadPageList>
<List selected={selected} clinics={filteredClinics} />
</div>
);
}
export default ClinicsPage;