From c64a4a7d694d31fb534fd9fb435521c384409d51 Mon Sep 17 00:00:00 2001 From: hamed <15238-genius.ha@users.noreply.drupalcode.org> Date: Sun, 19 Jul 2026 07:52:58 +0330 Subject: [PATCH] refactor(specialties): simplify specialty link generation logic --- .../specialties/list/ItemSpecialties.js | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/components/specialties/list/ItemSpecialties.js b/components/specialties/list/ItemSpecialties.js index 224ec7a..f7f159a 100644 --- a/components/specialties/list/ItemSpecialties.js +++ b/components/specialties/list/ItemSpecialties.js @@ -1,17 +1,26 @@ import Link from "next/link"; +import specialtiesData from "@/data/specialties.json"; + +// slug تمیز از data/specialties.json؛ اگر تخصصی slug نداشت، به کوئری قدیمی برمیگردیم. +function specialtyHref(data, cityName, stateName) { + const slug = data.slug || specialtiesData.find((s) => s.id === data.id)?.slug; + if (slug) return `/specialties/${slug}`; + return { + pathname: "/doctors", + query: { + specialty: data.name, + ...(cityName && { city: cityName }), + ...(stateName && { state: stateName }), + }, + }; +} + function ItemSpecialties({ data, cityName, stateName }) { return (