diff --git a/app/page.tsx b/app/page.tsx
index febfa2f..6d21f0f 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -5,7 +5,8 @@ export const dynamic = 'force-dynamic';
export default async function Page() {
try {
- const restaurant = await prisma.restaurant.findFirst({
+ const restaurant = await (prisma as any).restaurant.findFirst({
+ orderBy: { createdAt: 'desc' },
include: {
categories: {
include: {
@@ -48,6 +49,18 @@ export default async function Page() {
})),
};
+ if (data.categories.length === 0) {
+ return (
+
+
+
LUNA
+
Restoran bulundu ancak henüz hiç kategori eklenmemiş.
+
Lütfen admin panelinden kategori ve ürün ekleyin.
+
+
+ );
+ }
+
return ;
} catch (error: any) {
console.error("Database error:", error);
diff --git a/prisma/seed.ts b/prisma/seed.ts
index 583b046..863ee99 100644
--- a/prisma/seed.ts
+++ b/prisma/seed.ts
@@ -15,8 +15,11 @@ async function main() {
const menuPath = path.join(__dirname, '../menu/menu.json');
const menuData = JSON.parse(fs.readFileSync(menuPath, 'utf-8'));
- // 1. Create Restaurant
- const restaurant = await prisma.restaurant.create({
+ console.log('Cleaning up existing data...');
+ await (prisma as any).item.deleteMany();
+ await (prisma as any).category.deleteMany();
+ await (prisma as any).restaurant.deleteMany();
+ const restaurant = await (prisma as any).restaurant.create({
data: {
name: menuData.restaurant_name,
footerNote: menuData.footer_note,
@@ -40,7 +43,7 @@ async function main() {
console.log(`Created admin user: ${adminUsername}`);
}
for (const cat of menuData.categories) {
- const category = await prisma.category.create({
+ const category = await (prisma as any).category.create({
data: {
title: cat.title,
externalId: cat.id,
@@ -51,7 +54,7 @@ async function main() {
console.log(`Created category: ${category.title}`);
for (const item of cat.items) {
- await prisma.item.create({
+ await (prisma as any).item.create({
data: {
name: item.name,
ingredients: item.ingredients || null,