- Introduced SpecialtyChips component to manage the display of doctor's specialties with a primary specialty and a count of additional specialties. - Updated ItemDoctor component to utilize SpecialtyChips for better UI presentation. - Enhanced PosterLight and Poster components to display primary specialties and a text line for sub-specialties. - Implemented nextSpecialtyFilter function to improve specialty selection logic in the Content component. - Updated search functionality to allow searching by both doctor name and specialty. - Added new specialties to specialties.json for better coverage. - Created sync-specialties script to synchronize specialties data with the backend during build. - Added tests for new components and helper functions to ensure functionality and reliability.
25 lines
587 B
JavaScript
25 lines
587 B
JavaScript
import { nextSpecialtyFilter } from "@/helper";
|
|
import Form from "./form";
|
|
|
|
function Content({ filter, setFilter, updateData, setDataInURL }) {
|
|
const changeSpecialty = (name, value) => {
|
|
const newFilter = nextSpecialtyFilter(filter, name, value);
|
|
|
|
setFilter(newFilter);
|
|
setDataInURL(newFilter);
|
|
return newFilter;
|
|
};
|
|
|
|
return (
|
|
<div className="mt-[50px] px-[0px] md:px-[19px] lg:px-[38px] mb-[32px]">
|
|
<Form
|
|
filter={filter}
|
|
updateData={updateData}
|
|
changeSpecialty={changeSpecialty}
|
|
/>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export default Content;
|