From 66e68964f6b3cb7e27be2ab5bcc33fd2bb4492da Mon Sep 17 00:00:00 2001 From: aramesh-site deploy Date: Tue, 13 Oct 2026 12:35:47 +0000 Subject: [PATCH] =?UTF-8?q?fix(home):=20=D9=BE=D8=B1=D9=88=DA=98=D9=87?= =?UTF-8?q?=E2=80=8C=D9=87=D8=A7=DB=8C=20=D8=B4=D8=A7=D8=AE=D8=B5=20=D8=A8?= =?UTF-8?q?=D8=A7=20slug=20=D8=AA=D8=B7=D8=A8=DB=8C=D9=82=20=D9=85=DB=8C?= =?UTF-8?q?=E2=80=8C=D8=B4=D9=88=D9=86=D8=AF=20=D9=86=D9=87=20=D8=B9=D9=86?= =?UTF-8?q?=D9=88=D8=A7=D9=86=20=E2=80=94=20=D8=AF=D8=B1=20=D8=A7=D9=86?= =?UTF-8?q?=DA=AF=D9=84=DB=8C=D8=B3=DB=8C=20=D8=AE=D8=A7=D9=84=DB=8C=20?= =?UTF-8?q?=D9=85=DB=8C=E2=80=8C=D8=B4=D8=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit با افزودن title_en به سه پروژه، فیلتر FEATURED_TITLES (عنوان فارسی) در نسخهٔ انگلیسی دیگر مطابقت نمی‌کرد و بخش «پروژه‌های شاخص» بدون کارت رندر می‌شد. - تطبیق با slug (زبان‌مستقل) + لینک کارت‌ها با href() بومی‌سازی شد - لینک نشان پروژهٔ فعال هیرو هم بومی‌سازی شد (در /en به نسخهٔ فارسی نمی‌رود) --- frontend/src/components/home/FeaturedProjects.tsx | 11 ++++++----- frontend/src/components/home/Hero.tsx | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/frontend/src/components/home/FeaturedProjects.tsx b/frontend/src/components/home/FeaturedProjects.tsx index 82546cf..0773a0b 100644 --- a/frontend/src/components/home/FeaturedProjects.tsx +++ b/frontend/src/components/home/FeaturedProjects.tsx @@ -16,10 +16,11 @@ export function FeaturedProjects() { const heading = useSectionHeading('featured_projects') const save = useFieldSaver() - // سه پروژهٔ ثابت صفحهٔ اصلی — بدون تب وضعیت؛ ویرایش پنل همان‌جا اعمال می‌شود - const FEATURED_TITLES = ['آرامش زنیث', 'آرامش الیسیان', 'آرامش آوالون'] - const list = projects.filter((p) => FEATURED_TITLES.includes(p.title)) - .sort((a, b) => FEATURED_TITLES.indexOf(a.title) - FEATURED_TITLES.indexOf(b.title)) + // سه پروژهٔ ثابت صفحهٔ اصلی — تطبیق با «slug» نه عنوان: + // در نسخهٔ انگلیسی عنوان‌ها ترجمه می‌شوند و تطبیق با عنوان فارسی خالی می‌ماند + const FEATURED_SLUGS = ['آرامش---زنیث', 'آرامش---الیسیان', 'آرامش---آوالون'] + const list = projects.filter((p) => FEATURED_SLUGS.includes(p.slug)) + .sort((a, b) => FEATURED_SLUGS.indexOf(a.slug) - FEATURED_SLUGS.indexOf(b.slug)) return (
@@ -49,7 +50,7 @@ export function FeaturedProjects() { ) diff --git a/frontend/src/components/home/Hero.tsx b/frontend/src/components/home/Hero.tsx index 39aadf5..e71b1bf 100644 --- a/frontend/src/components/home/Hero.tsx +++ b/frontend/src/components/home/Hero.tsx @@ -48,7 +48,7 @@ export function Hero() { return k.length >= 3 && (k.includes(key) || key.includes(k)) }) }) - return hit ? `/projects/${hit.slug}` : undefined + return hit ? href(`/projects/${hit.slug}`) : undefined })() const save = useFieldSaver() const { scrollY } = useScroll()