fix(doctor): 404 deactivated doctor profile page
Deactivated doctors are now absent from the public list, but their
/doctor/{uuid} page still loaded. getDoctor() now treats the backend's
raw `is_active === false` as not-found, so the profile 404s like the
list — matching the site's "hide inactive doctors" behavior.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -22,7 +22,11 @@ const getDoctor = cache(async (slug) => {
|
|||||||
if (res.status === 404 || res.status === 400) return null;
|
if (res.status === 404 || res.status === 400) return null;
|
||||||
if (!res.ok) throw new Error(`Failed to fetch doctor: ${res.status}`);
|
if (!res.ok) throw new Error(`Failed to fetch doctor: ${res.status}`);
|
||||||
const json = await res.json();
|
const json = await res.json();
|
||||||
return json?.data?.data ?? null;
|
const doctor = json?.data?.data ?? null;
|
||||||
|
// پزشک غیرفعال (ادمین فلگ فعال را خاموش کرده) نباید در سایت نمایش داده شود؛
|
||||||
|
// صفحهٔ تکی هم مثل لیست عمومی 404 میشود.
|
||||||
|
if (doctor?.is_active === false) return null;
|
||||||
|
return doctor;
|
||||||
});
|
});
|
||||||
|
|
||||||
const getDoctorAddresses = cache(async (doctorId) => {
|
const getDoctorAddresses = cache(async (doctorId) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user