feat: implement dynamic categories, admin category CRUD, fix routing and cleanup
This commit is contained in:
@@ -32,11 +32,7 @@ export default async function HomePage({ params }: { params: Promise<{ locale: s
|
||||
isletme: 'https://images.unsplash.com/photo-1544551763-46a013bb70d5?w=800&auto=format&fit=crop&q=80'
|
||||
}
|
||||
|
||||
const categoryPaths: Record<string, string> = {
|
||||
restoran: '/restoranlar',
|
||||
apart: '/apartlar',
|
||||
isletme: '/isletmeler'
|
||||
}
|
||||
|
||||
|
||||
return (
|
||||
<div className="flex-1 flex flex-col min-h-screen bg-stone text-ink">
|
||||
@@ -77,7 +73,7 @@ export default async function HomePage({ params }: { params: Promise<{ locale: s
|
||||
|
||||
{/* Search Form */}
|
||||
<form
|
||||
action={`/${locale}/restoranlar`}
|
||||
action={`/${locale}/restoran`}
|
||||
method="GET"
|
||||
className="max-w-xl mx-auto bg-paper p-2 rounded-2xl flex items-center shadow-lg border border-white/10"
|
||||
>
|
||||
@@ -122,7 +118,7 @@ export default async function HomePage({ params }: { params: Promise<{ locale: s
|
||||
<div className="grid grid-cols-1 md:grid-cols-3 gap-8">
|
||||
{categories.map((cat) => {
|
||||
const imageUrl = categoryImages[cat.slug] || categoryImages.isletme
|
||||
const path = categoryPaths[cat.slug] || '/isletmeler'
|
||||
const path = `/${cat.slug}`
|
||||
const catName = getLocalizedName(cat)
|
||||
|
||||
return (
|
||||
@@ -172,7 +168,7 @@ export default async function HomePage({ params }: { params: Promise<{ locale: s
|
||||
</div>
|
||||
|
||||
<Link
|
||||
href="/restoranlar?approved=true"
|
||||
href="/restaurants?approved=true"
|
||||
className="flex items-center gap-1 text-xs font-bold text-pine hover:text-turquoise transition-colors border-b border-pine/20 hover:border-turquoise pb-1 w-fit"
|
||||
>
|
||||
<span>{locale === 'tr' ? 'tüm onaylı mekanlar' : locale === 'en' ? 'all approved places' : 'все проверенные места'}</span>
|
||||
@@ -206,7 +202,7 @@ export default async function HomePage({ params }: { params: Promise<{ locale: s
|
||||
return (
|
||||
<Link
|
||||
key={neigh.id}
|
||||
href={`/mahalle/${neigh.slug}`}
|
||||
href={`/neighborhood/${neigh.slug}`}
|
||||
className="bg-paper p-5 rounded-xl border border-pine/8 text-center hover:border-turquoise/40 hover:bg-paper/90 transition shadow-sm group flex flex-col items-center gap-2"
|
||||
>
|
||||
<MapPin className="w-5 h-5 text-shutter group-hover:text-turquoise transition-colors" />
|
||||
|
||||
Reference in New Issue
Block a user