Files

22 lines
831 B
JavaScript

import specialties from "@/data/specialties.json";
import { normalizeDoctorNameQuery } from "@/helper";
export function buildSearchUrl(data = {}) {
const filters = {};
if (data.city && data.city !== "نوبت 724") filters.city = data.city;
if (data.province) filters.state = data.province;
if (data.search) {
// عناوین احترامی («دکتر قلب» → «قلب») حذف می‌شوند تا تطبیق تخصص و نام درست کار کند
const term = normalizeDoctorNameQuery(data.search);
const specialtyItem = specialties.find((item) => item.name.includes(term));
if (specialtyItem) {
filters.specialty = specialtyItem.name;
} else {
filters.name = term;
}
}
const queryParams = new URLSearchParams(filters).toString();
return `/doctors?${queryParams}`;
}