fix(home): پروژههای شاخص با slug تطبیق میشوند نه عنوان — در انگلیسی خالی میشد
با افزودن title_en به سه پروژه، فیلتر FEATURED_TITLES (عنوان فارسی) در نسخهٔ انگلیسی دیگر مطابقت نمیکرد و بخش «پروژههای شاخص» بدون کارت رندر میشد. - تطبیق با slug (زبانمستقل) + لینک کارتها با href() بومیسازی شد - لینک نشان پروژهٔ فعال هیرو هم بومیسازی شد (در /en به نسخهٔ فارسی نمیرود)
This commit is contained in:
@@ -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 (
|
||||
<section className="w-full max-w-full overflow-x-clip bg-char py-16 md:py-24 lg:py-32" aria-labelledby="projects-title">
|
||||
@@ -49,7 +50,7 @@ export function FeaturedProjects() {
|
||||
<ProjectCard
|
||||
project={project}
|
||||
imageUrl={imageUrl}
|
||||
detailHref={`/projects/${project.slug}`}
|
||||
detailHref={href(`/projects/${project.slug}`)}
|
||||
/>
|
||||
</motion.div>
|
||||
)
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user