import { requireAdmin } from "@/lib/auth/current-user"; import { prisma } from "@/lib/db"; import { Card } from "@/components/ui/card"; import { AdminNav } from "@/components/admin/admin-nav"; import { ApifyIngestForm } from "@/components/admin/apify-ingest-form"; export default async function AdminDataPage() { await requireAdmin(); const [ads, stores, users, jobs] = await Promise.all([prisma.ad.count(), prisma.store.count(), prisma.user.count(), prisma.ingestJob.findMany({ orderBy: { createdAt: "desc" }, take: 10 })]); return

Veri İşleri

Reklam, mağaza ve ingest operasyonları.

{ads}
Ads
{stores}
Stores
{users}
Users

Meta Ads Library

Anahtar kelimeyle gerçek Meta reklamlarını çekin. Her çalışmada maliyet üst sınırı uygulanır ve tekrar eden reklamlar güncellenir.

Ingest Jobs

{jobs.map((j) =>
{j.source === "apify" ? "Meta veri kaynağı" : j.source} · {j.type}
{j.status} · {j.recordsImported} başarılı · {j.recordsFailed} hatalı
{j.errorMessage &&
{j.errorMessage.replace(/APIFY/g, "VERI_KAYNAGI")}
}
)}{!jobs.length &&

Henüz ingest işi yok.

}
; }