diff --git a/app/[locale]/[category]/[slug]/page.tsx b/app/[locale]/[category]/[slug]/page.tsx
index f751921..8efa494 100644
--- a/app/[locale]/[category]/[slug]/page.tsx
+++ b/app/[locale]/[category]/[slug]/page.tsx
@@ -1,7 +1,5 @@
import { getTranslations, setRequestLocale } from 'next-intl/server'
import { mockDb } from '@/lib/mockDb'
-import Navbar from '@/components/Navbar'
-import Footer from '@/components/Footer'
import ListingCard from '@/components/ListingCard'
import { notFound } from 'next/navigation'
import Image from 'next/image'
@@ -85,7 +83,6 @@ export default async function ListingDetailPage({ params }: DetailPageProps) {
return (
-
@@ -388,8 +385,6 @@ export default async function ListingDetailPage({ params }: DetailPageProps) {
)}
-
-
)
}
diff --git a/app/[locale]/apartlar/page.tsx b/app/[locale]/apartlar/page.tsx
index f5ec988..ddcb04d 100644
--- a/app/[locale]/apartlar/page.tsx
+++ b/app/[locale]/apartlar/page.tsx
@@ -1,7 +1,5 @@
import { getTranslations, setRequestLocale } from 'next-intl/server'
import { mockDb } from '@/lib/mockDb'
-import Navbar from '@/components/Navbar'
-import Footer from '@/components/Footer'
import ListingCard from '@/components/ListingCard'
import { SlidersHorizontal } from 'lucide-react'
@@ -51,7 +49,6 @@ export default async function ApartsPage({ params, searchParams }: PageProps) {
return (
-
@@ -154,8 +151,6 @@ export default async function ApartsPage({ params, searchParams }: PageProps) {
)}
-
-
)
}
diff --git a/app/[locale]/hakkinda/page.tsx b/app/[locale]/hakkinda/page.tsx
index c88b283..21be990 100644
--- a/app/[locale]/hakkinda/page.tsx
+++ b/app/[locale]/hakkinda/page.tsx
@@ -1,6 +1,4 @@
import { getTranslations, setRequestLocale } from 'next-intl/server'
-import Navbar from '@/components/Navbar'
-import Footer from '@/components/Footer'
import { Link } from '@/i18n/routing'
import { CheckCircle, ShieldAlert, Award, Star } from 'lucide-react'
@@ -17,7 +15,6 @@ export default async function AboutPage({ params }: AboutPageProps) {
return (
-
@@ -119,8 +116,6 @@ export default async function AboutPage({ params }: AboutPageProps) {
-
-
)
}
diff --git a/app/[locale]/iletisim/page.tsx b/app/[locale]/iletisim/page.tsx
index 4032138..387cb85 100644
--- a/app/[locale]/iletisim/page.tsx
+++ b/app/[locale]/iletisim/page.tsx
@@ -1,6 +1,4 @@
import { getTranslations, setRequestLocale } from 'next-intl/server'
-import Navbar from '@/components/Navbar'
-import Footer from '@/components/Footer'
import ContactForm from './ContactForm'
interface ContactPageProps {
@@ -16,7 +14,6 @@ export default async function ContactPage({ params }: ContactPageProps) {
return (
-
@@ -44,8 +41,6 @@ export default async function ContactPage({ params }: ContactPageProps) {
-
-
)
}
diff --git a/app/[locale]/isletme-ekle/page.tsx b/app/[locale]/isletme-ekle/page.tsx
index 72a8cd7..d5653ab 100644
--- a/app/[locale]/isletme-ekle/page.tsx
+++ b/app/[locale]/isletme-ekle/page.tsx
@@ -1,7 +1,5 @@
import { getTranslations, setRequestLocale } from 'next-intl/server'
import { mockDb } from '@/lib/mockDb'
-import Navbar from '@/components/Navbar'
-import Footer from '@/components/Footer'
import BusinessForm from './BusinessForm'
interface AddBusinessPageProps {
@@ -36,7 +34,6 @@ export default async function AddBusinessPage({ params }: AddBusinessPageProps)
return (
-
@@ -72,8 +69,6 @@ export default async function AddBusinessPage({ params }: AddBusinessPageProps)
-
-
)
}
diff --git a/app/[locale]/isletmeler/page.tsx b/app/[locale]/isletmeler/page.tsx
index 7b3345f..6b80fad 100644
--- a/app/[locale]/isletmeler/page.tsx
+++ b/app/[locale]/isletmeler/page.tsx
@@ -1,7 +1,5 @@
import { getTranslations, setRequestLocale } from 'next-intl/server'
import { mockDb } from '@/lib/mockDb'
-import Navbar from '@/components/Navbar'
-import Footer from '@/components/Footer'
import ListingCard from '@/components/ListingCard'
import { SlidersHorizontal } from 'lucide-react'
@@ -51,7 +49,6 @@ export default async function BusinessesPage({ params, searchParams }: PageProps
return (
-
@@ -154,8 +151,6 @@ export default async function BusinessesPage({ params, searchParams }: PageProps
)}
-
-
)
}
diff --git a/app/[locale]/layout.tsx b/app/[locale]/layout.tsx
index cdea92a..d4c6c30 100644
--- a/app/[locale]/layout.tsx
+++ b/app/[locale]/layout.tsx
@@ -4,6 +4,9 @@ import { NextIntlClientProvider } from 'next-intl';
import { getMessages, setRequestLocale } from 'next-intl/server';
import { notFound } from 'next/navigation';
import { routing } from '@/i18n/routing';
+import { headers } from 'next/headers';
+import Navbar from '@/components/Navbar';
+import Footer from '@/components/Footer';
import "../globals.css";
const unbounded = Unbounded({
@@ -50,6 +53,10 @@ export default async function RootLayout({
setRequestLocale(locale);
const messages = await getMessages();
+ const headersList = await headers();
+ const pathname = headersList.get('x-pathname') || '';
+ const hideNavbarFooter = pathname.includes('/admin') || pathname.includes('/login');
+
return (
+ {!hideNavbarFooter && }
{children}
+ {!hideNavbarFooter && }
diff --git a/app/[locale]/mahalle/[slug]/page.tsx b/app/[locale]/mahalle/[slug]/page.tsx
index 01e6623..b1c9f27 100644
--- a/app/[locale]/mahalle/[slug]/page.tsx
+++ b/app/[locale]/mahalle/[slug]/page.tsx
@@ -1,7 +1,5 @@
import { setRequestLocale } from 'next-intl/server'
import { mockDb } from '@/lib/mockDb'
-import Navbar from '@/components/Navbar'
-import Footer from '@/components/Footer'
import ListingCard from '@/components/ListingCard'
import { notFound } from 'next/navigation'
import { MapPin } from 'lucide-react'
@@ -32,7 +30,6 @@ export default async function NeighborhoodPage({ params }: NeighborhoodPageProps
return (
-
@@ -67,8 +64,6 @@ export default async function NeighborhoodPage({ params }: NeighborhoodPageProps
)}
-
-
)
}
diff --git a/app/[locale]/page.tsx b/app/[locale]/page.tsx
index 2af33b2..356a26d 100644
--- a/app/[locale]/page.tsx
+++ b/app/[locale]/page.tsx
@@ -1,7 +1,5 @@
import { getTranslations, setRequestLocale } from 'next-intl/server'
import { mockDb } from '@/lib/mockDb'
-import Navbar from '@/components/Navbar'
-import Footer from '@/components/Footer'
import ListingCard from '@/components/ListingCard'
import { Link } from '@/i18n/routing'
import { Search, MapPin, CheckCircle, ArrowRight } from 'lucide-react'
@@ -42,7 +40,6 @@ export default async function HomePage({ params }: { params: Promise<{ locale: s
return (
-
{/* Hero Section */}
@@ -241,8 +238,6 @@ export default async function HomePage({ params }: { params: Promise<{ locale: s
-
-
)
}
diff --git a/app/[locale]/restoranlar/page.tsx b/app/[locale]/restoranlar/page.tsx
index d66f9f8..30cbb53 100644
--- a/app/[locale]/restoranlar/page.tsx
+++ b/app/[locale]/restoranlar/page.tsx
@@ -1,7 +1,5 @@
import { getTranslations, setRequestLocale } from 'next-intl/server'
import { mockDb } from '@/lib/mockDb'
-import Navbar from '@/components/Navbar'
-import Footer from '@/components/Footer'
import ListingCard from '@/components/ListingCard'
import { Link } from '@/i18n/routing'
import { MapPin, SlidersHorizontal, Check } from 'lucide-react'
@@ -53,7 +51,6 @@ export default async function RestaurantsPage({ params, searchParams }: PageProp
return (
-
@@ -156,8 +153,6 @@ export default async function RestaurantsPage({ params, searchParams }: PageProp
)}
-
-
)
}
diff --git a/proxy.ts b/proxy.ts
index 30cd1fa..bf7415e 100644
--- a/proxy.ts
+++ b/proxy.ts
@@ -12,6 +12,7 @@ export async function proxy(request: NextRequest) {
return NextResponse.redirect(new URL('/login', request.url))
}
}
+ request.headers.set('x-pathname', request.nextUrl.pathname)
return intlMiddleware(request)
}