feat: add prisma support, admin panel and auth

This commit is contained in:
AyrisAI
2026-05-15 19:11:17 +03:00
parent 31c3deb2da
commit 09a105cd1e
29 changed files with 3606 additions and 441 deletions

44
app/admin/page.tsx Normal file
View File

@@ -0,0 +1,44 @@
import React from 'react';
import { prisma } from '@/app/lib/prisma';
export const dynamic = 'force-dynamic';
export default async function AdminDashboard() {
const categoryCount = await prisma.category.count();
const itemCount = await prisma.item.count();
const restaurant = await prisma.restaurant.findFirst();
return (
<div className="admin-dashboard">
<div className="admin-page-header">
<h1>Dashboard</h1>
<p>Luna Cocktail & More - Menü Özeti</p>
</div>
<div className="stats-grid">
<div className="stat-card">
<div className="stat-label">Toplam Kategori</div>
<div className="stat-value">{categoryCount}</div>
</div>
<div className="stat-card">
<div className="stat-label">Toplam Ürün</div>
<div className="stat-value">{itemCount}</div>
</div>
<div className="stat-card">
<div className="stat-label">Restoran İsmi</div>
<div className="stat-value" style={{ fontSize: '1.2rem' }}>{restaurant?.name || 'Yükleniyor...'}</div>
</div>
</div>
<div className="admin-card">
<div className="card-header">
<h2 className="card-title">Hızlı İşlemler</h2>
</div>
<div style={{ padding: '2rem', display: 'flex', gap: '1rem' }}>
<button className="admin-btn">Yeni Kategori Ekle</button>
<button className="admin-btn">Yeni Ürün Ekle</button>
</div>
</div>
</div>
);
}