kite-menu-image
This commit is contained in:
+16
@@ -41,3 +41,19 @@ yarn-error.log*
|
|||||||
next-env.d.ts
|
next-env.d.ts
|
||||||
|
|
||||||
/app/generated/prisma
|
/app/generated/prisma
|
||||||
|
|
||||||
|
# -------------------------------------------------------------------
|
||||||
|
# Custom Ignores (Data, Scripts, and Uploaded Media)
|
||||||
|
# -------------------------------------------------------------------
|
||||||
|
|
||||||
|
# SQL Dumps
|
||||||
|
/sql/
|
||||||
|
|
||||||
|
# Temporary / Maintenance Scripts
|
||||||
|
seed_from_sql.mjs
|
||||||
|
mock_images.mjs
|
||||||
|
create_admin.mjs
|
||||||
|
upload_images.mjs
|
||||||
|
|
||||||
|
# Uploaded images (since they are now on Cloudinary, no need to commit them)
|
||||||
|
/public/products/
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Moy Beach Menu
|
# Kite Beach Menu
|
||||||
|
|
||||||
Moy Beach için modern, şık ve animasyonlu dijital menü uygulaması.
|
Kite Beach için modern, şık ve animasyonlu dijital menü uygulaması.
|
||||||
|
|
||||||
## 🚀 Teknolojiler
|
## 🚀 Teknolojiler
|
||||||
- **Next.js 15** (App Router)
|
- **Next.js 15** (App Router)
|
||||||
|
|||||||
+3
-3
@@ -75,7 +75,7 @@ export default function MenuClient({ initialCategories, siteSettings }: { initia
|
|||||||
<div
|
<div
|
||||||
className="absolute inset-0 z-0 opacity-80"
|
className="absolute inset-0 z-0 opacity-80"
|
||||||
style={{
|
style={{
|
||||||
backgroundImage: "url('/header-bg.jpg')",
|
backgroundImage: "url('/header.jpg')",
|
||||||
backgroundSize: "cover",
|
backgroundSize: "cover",
|
||||||
backgroundPosition: "center"
|
backgroundPosition: "center"
|
||||||
}}
|
}}
|
||||||
@@ -102,7 +102,7 @@ export default function MenuClient({ initialCategories, siteSettings }: { initia
|
|||||||
{/* Logo */}
|
{/* Logo */}
|
||||||
<img
|
<img
|
||||||
src="/logo.avif"
|
src="/logo.avif"
|
||||||
alt="Moy Beach"
|
alt="Kite Beach"
|
||||||
className="w-64 md:w-80 object-contain drop-shadow-lg"
|
className="w-64 md:w-80 object-contain drop-shadow-lg"
|
||||||
style={{ filter: 'brightness(0) invert(1)' }}
|
style={{ filter: 'brightness(0) invert(1)' }}
|
||||||
/>
|
/>
|
||||||
@@ -195,7 +195,7 @@ export default function MenuClient({ initialCategories, siteSettings }: { initia
|
|||||||
{/* Footer Logo */}
|
{/* Footer Logo */}
|
||||||
<img
|
<img
|
||||||
src="/logo.avif"
|
src="/logo.avif"
|
||||||
alt="Moy Beach"
|
alt="Kite Beach"
|
||||||
className="w-36 object-contain opacity-70 mb-2"
|
className="w-36 object-contain opacity-70 mb-2"
|
||||||
style={{ filter: 'brightness(0) invert(1)' }}
|
style={{ filter: 'brightness(0) invert(1)' }}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { Package, Tags, Eye, TrendingUp } from 'lucide-react'
|
|||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
|
|
||||||
export const metadata = {
|
export const metadata = {
|
||||||
title: 'Admin Dashboard - Moy Beach',
|
title: 'Admin Dashboard - Kite Beach',
|
||||||
}
|
}
|
||||||
|
|
||||||
export default async function AdminDashboard() {
|
export default async function AdminDashboard() {
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ export default async function SettingsPage() {
|
|||||||
return acc
|
return acc
|
||||||
}, {} as Record<string, string>)
|
}, {} as Record<string, string>)
|
||||||
|
|
||||||
const restaurantName = settings['restaurant_name'] || 'Moy Beach'
|
const restaurantName = settings['restaurant_name'] || 'Kite Beach'
|
||||||
const location = settings['location'] || 'Akyaka · Muğla'
|
const location = settings['location'] || 'Akyaka · Muğla'
|
||||||
const logoUrl = settings['logo_url'] || ''
|
const logoUrl = settings['logo_url'] || ''
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { getSession } from '@/lib/auth'
|
|||||||
import LoginForm from './LoginForm'
|
import LoginForm from './LoginForm'
|
||||||
|
|
||||||
export const metadata = {
|
export const metadata = {
|
||||||
title: 'Admin Login - Moy Beach',
|
title: 'Admin Login - Kite Beach',
|
||||||
}
|
}
|
||||||
|
|
||||||
export default async function LoginPage() {
|
export default async function LoginPage() {
|
||||||
|
|||||||
+2
-2
@@ -18,8 +18,8 @@ const jakarta = Plus_Jakarta_Sans({
|
|||||||
});
|
});
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: "Moy Beach Akyaka | Menü",
|
title: "Kite Beach Akyaka | Menü",
|
||||||
description: "Moy Beach Akyaka dijital menü.",
|
description: "Kite Beach Akyaka dijital menü.",
|
||||||
};
|
};
|
||||||
|
|
||||||
export default function RootLayout({
|
export default function RootLayout({
|
||||||
|
|||||||
+1
-1
@@ -39,7 +39,7 @@ async function getSiteSettings() {
|
|||||||
return {
|
return {
|
||||||
logoUrl: settings['logo_url'] || '/logo.png',
|
logoUrl: settings['logo_url'] || '/logo.png',
|
||||||
location: settings['location'] || 'Akyaka · Muğla',
|
location: settings['location'] || 'Akyaka · Muğla',
|
||||||
restaurantName: settings['restaurant_name'] || 'Moy Beach',
|
restaurantName: settings['restaurant_name'] || 'Kite Beach',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -391,7 +391,7 @@ export const menuData: MenuCategory[] = [
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Placebo",
|
name: "Placebo",
|
||||||
description: "Karmaşık ve beklenmedik tat profiliyle tekrar tekrar içmek isteteceğiniz imza Moy Beach kokteyli.",
|
description: "Karmaşık ve beklenmedik tat profiliyle tekrar tekrar içmek isteteceğiniz imza Kite Beach kokteyli.",
|
||||||
price: "240 ₺",
|
price: "240 ₺",
|
||||||
image: "https://images.unsplash.com/photo-1482049016688-2d3e1b311543?w=800&q=80"
|
image: "https://images.unsplash.com/photo-1482049016688-2d3e1b311543?w=800&q=80"
|
||||||
},
|
},
|
||||||
@@ -433,7 +433,7 @@ export const menuData: MenuCategory[] = [
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Moy Kokteyl",
|
name: "Moy Kokteyl",
|
||||||
description: "Moy Beach'in yalnızca misafirlerimiz için özel olarak hazırladığı eşsiz imza kokteyli.",
|
description: "Kite Beach'in yalnızca misafirlerimiz için özel olarak hazırladığı eşsiz imza kokteyli.",
|
||||||
price: "437 ₺",
|
price: "437 ₺",
|
||||||
image: "https://images.unsplash.com/photo-1546069901-ba9599a7e63c?w=800&q=80"
|
image: "https://images.unsplash.com/photo-1546069901-ba9599a7e63c?w=800&q=80"
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
# Moy Beach Akyaka — QR Dijital Menü Yenileme Prompt'u
|
# Kite Beach Akyaka — QR Dijital Menü Yenileme Prompt'u
|
||||||
|
|
||||||
## Proje Tanımı
|
## Proje Tanımı
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 478 KiB |
Reference in New Issue
Block a user