kite-menu-image
This commit is contained in:
+16
@@ -41,3 +41,19 @@ yarn-error.log*
|
||||
next-env.d.ts
|
||||
|
||||
/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
|
||||
- **Next.js 15** (App Router)
|
||||
|
||||
+3
-3
@@ -75,7 +75,7 @@ export default function MenuClient({ initialCategories, siteSettings }: { initia
|
||||
<div
|
||||
className="absolute inset-0 z-0 opacity-80"
|
||||
style={{
|
||||
backgroundImage: "url('/header-bg.jpg')",
|
||||
backgroundImage: "url('/header.jpg')",
|
||||
backgroundSize: "cover",
|
||||
backgroundPosition: "center"
|
||||
}}
|
||||
@@ -102,7 +102,7 @@ export default function MenuClient({ initialCategories, siteSettings }: { initia
|
||||
{/* Logo */}
|
||||
<img
|
||||
src="/logo.avif"
|
||||
alt="Moy Beach"
|
||||
alt="Kite Beach"
|
||||
className="w-64 md:w-80 object-contain drop-shadow-lg"
|
||||
style={{ filter: 'brightness(0) invert(1)' }}
|
||||
/>
|
||||
@@ -195,7 +195,7 @@ export default function MenuClient({ initialCategories, siteSettings }: { initia
|
||||
{/* Footer Logo */}
|
||||
<img
|
||||
src="/logo.avif"
|
||||
alt="Moy Beach"
|
||||
alt="Kite Beach"
|
||||
className="w-36 object-contain opacity-70 mb-2"
|
||||
style={{ filter: 'brightness(0) invert(1)' }}
|
||||
/>
|
||||
|
||||
@@ -3,7 +3,7 @@ import { Package, Tags, Eye, TrendingUp } from 'lucide-react'
|
||||
import Link from 'next/link'
|
||||
|
||||
export const metadata = {
|
||||
title: 'Admin Dashboard - Moy Beach',
|
||||
title: 'Admin Dashboard - Kite Beach',
|
||||
}
|
||||
|
||||
export default async function AdminDashboard() {
|
||||
@@ -16,7 +16,7 @@ export default async function AdminDashboard() {
|
||||
return (
|
||||
<div className="space-y-6">
|
||||
<h1 className="text-2xl font-bold text-gray-900">Dashboard</h1>
|
||||
|
||||
|
||||
{/* Stats Cards */}
|
||||
<div className="grid grid-cols-1 md:grid-cols-3 gap-6">
|
||||
<div className="bg-white p-6 rounded-xl shadow-sm border border-gray-100 flex items-center gap-4">
|
||||
|
||||
@@ -12,16 +12,16 @@ export default async function SettingsPage() {
|
||||
return acc
|
||||
}, {} 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 logoUrl = settings['logo_url'] || ''
|
||||
|
||||
return (
|
||||
<div className="space-y-6">
|
||||
<h1 className="text-2xl font-bold text-gray-900">Genel Ayarlar</h1>
|
||||
|
||||
|
||||
<div className="bg-white p-6 rounded-xl shadow-sm border border-gray-100 max-w-2xl">
|
||||
<SettingsForm
|
||||
<SettingsForm
|
||||
defaultRestaurantName={restaurantName}
|
||||
defaultLocation={location}
|
||||
defaultLogoUrl={logoUrl}
|
||||
|
||||
@@ -3,7 +3,7 @@ import { getSession } from '@/lib/auth'
|
||||
import LoginForm from './LoginForm'
|
||||
|
||||
export const metadata = {
|
||||
title: 'Admin Login - Moy Beach',
|
||||
title: 'Admin Login - Kite Beach',
|
||||
}
|
||||
|
||||
export default async function LoginPage() {
|
||||
|
||||
+2
-2
@@ -18,8 +18,8 @@ const jakarta = Plus_Jakarta_Sans({
|
||||
});
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Moy Beach Akyaka | Menü",
|
||||
description: "Moy Beach Akyaka dijital menü.",
|
||||
title: "Kite Beach Akyaka | Menü",
|
||||
description: "Kite Beach Akyaka dijital menü.",
|
||||
};
|
||||
|
||||
export default function RootLayout({
|
||||
|
||||
+1
-1
@@ -39,7 +39,7 @@ async function getSiteSettings() {
|
||||
return {
|
||||
logoUrl: settings['logo_url'] || '/logo.png',
|
||||
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",
|
||||
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 ₺",
|
||||
image: "https://images.unsplash.com/photo-1482049016688-2d3e1b311543?w=800&q=80"
|
||||
},
|
||||
@@ -433,7 +433,7 @@ export const menuData: MenuCategory[] = [
|
||||
},
|
||||
{
|
||||
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 ₺",
|
||||
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ı
|
||||
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 478 KiB |
Reference in New Issue
Block a user