"use client"; import Link from "next/link"; import { AdminNav } from "@/components/admin/admin-nav"; import { Card } from "@/components/ui/card"; import { useT } from "@/lib/i18n"; export function AdminClient({ users, admins, activeSubscriptions, paid, totalCredits, recentPayments, recentAudits, money }: { users: number; admins: number; activeSubscriptions: number; paid: { _sum: { amountCents: number | null }; _count: number }; totalCredits: { _sum: { creditBalance: number | null } }; recentPayments: any[]; recentAudits: any[]; money: (cents: number | null | undefined, currency?: string) => string; }) { const t = useT(); return (
{t("admin.controlCenter")}

{t("admin.title")}

{t("admin.description")}

{t("admin.systemActive")}
{t("admin.totalUsers")}
{users}
{admins} {t("admin.admins")}
{t("admin.activeSubscriptions")}
{activeSubscriptions}
{t("admin.revenue30d")}
{money(paid._sum.amountCents)}
{paid._count} {t("admin.payments")}
{t("admin.distributedCredits")}
{(totalCredits._sum.creditBalance || 0).toLocaleString("tr-TR")}
{t("admin.quickAction")}
{t("admin.manageUsers")}

{t("admin.recentPayments")}

{t("admin.viewAll")}
{recentPayments.map((payment) => (
{payment.user.email}
{payment.provider} ยท {payment.status}
{money(payment.amountCents, payment.currency)}
))} {!recentPayments.length &&
{t("admin.noPaymentsYet")}
}

{t("admin.recentAdminActions")}

{t("admin.logCenter")}
{recentAudits.map((log) => (
{log.action} {log.createdAt.toLocaleString("tr-TR")}

{log.summary}

{log.actorEmail}
))} {!recentAudits.length &&
{t("admin.noAuditLogsYet")}
}
); }