remove additional code && fix bug select city and state && alert success and error message for comment in doctors page && handle set data after user searched in field doctors page && set data appointment from doctor data && set value in field search after user reload in doctors page

This commit is contained in:
ehsan
2025-09-22 19:56:28 +03:30
parent e11f4ed3c5
commit 74c6cf7b6b
13 changed files with 132 additions and 59 deletions
+13 -6
View File
@@ -27,16 +27,22 @@ function Head({ matchedCity, matchedState, setDoctors }) {
searchParams.get("city") ||
(matchedCity?.name && matchedCity?.id !== "63" ? matchedCity?.name : false);
const valCategory = isParent
? findItem("id", isParent)
: findItem("name", fieldName);
const valSpecialty = isParent && findItem("name", fieldName);
const defaultFilter = {
state: selectedState && states.find((item) => item.name === selectedState),
city: selectedCity && cities.find((item) => item.name === selectedCity),
category: isParent ? findItem("id", isParent) : findItem("name", fieldName),
specialty: isParent && findItem("name", fieldName),
category: valCategory,
specialty: valSpecialty,
active: searchParams.get("active") || 0,
gender: searchParams.get("gender") || "هر دو",
degree: searchParams.get("degree") || "همه موارد",
sort: (searchParams.get("sort") && Number(searchParams.get("sort"))) || "",
name: searchParams.get("name") || "",
name:
searchParams.get("name") || valSpecialty?.name || valCategory?.name || "",
};
const [filter, setFilter] = useState(defaultFilter);
@@ -55,11 +61,12 @@ function Head({ matchedCity, matchedState, setDoctors }) {
isReq && sendReq(newFilter);
};
const sendReq = (newFilter) => {
const params = QueryForDoctorsReq(newFilter || filter);
const data = newFilter || filter;
const params = QueryForDoctorsReq(data);
let filteredName = params;
if (
newFilter.name === newFilter.specialty?.name ||
newFilter.name === newFilter.category?.name
data?.name === data.specialty?.name ||
data?.name === data.category?.name
) {
filteredName.name = "";
delete filteredName.name;