"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")}
}
);
}