import { createClient } from "@/lib/supabase-server" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { DollarSign, ShoppingCart, Users, Package } from "lucide-react" import Link from "next/link" import { Button } from "@/components/ui/button" export default async function DashboardPage() { const supabase = createClient() // Fetch real data const { data: products } = await supabase .from("products") .select("*") .order("created_at", { ascending: false }) const totalProducts = products?.length || 0 const totalValue = products?.reduce((acc, product) => acc + (Number(product.price) || 0), 0) || 0 const recentProducts = products?.slice(0, 5) || [] // Calculate unique categories const categories = new Set(products?.map(p => p.category)).size return (

Genel Bakış

Toplam Ürün Değeri
₺{totalValue.toLocaleString('tr-TR', { minimumFractionDigits: 2 })}

Stoktaki toplam varlık

Toplam Ürün
{totalProducts}

Kayıtlı ürün sayısı

Kategoriler
{categories}

Aktif kategori

Son Güncelleme
Şimdi

Canlı veri akışı

Son Eklenen Ürünler En son eklenen {recentProducts.length} ürün.
{recentProducts.map((product) => (
{product.name.substring(0, 2).toUpperCase()}

{product.name}

{product.category}

₺{Number(product.price).toLocaleString('tr-TR')}
))} {recentProducts.length === 0 && (
Henüz ürün yok.
)}
{/* Placeholder for future features or quick actions */} Hızlı İşlemler Yönetim paneli kısayolları.
) } function PlusIcon(props: React.SVGProps) { return ( ) }