import { prisma } from "@/lib/db";
import SettingsClient from "./SettingsClient";

export const dynamic = "force-dynamic";

export default async function AdminSettings() {
  const [projects, canned] = await Promise.all([
    prisma.project.findMany({ orderBy: { id: "asc" } }),
    prisma.cannedResponse.findMany({ orderBy: { id: "asc" } }),
  ]);
  return (
    <SettingsClient
      projects={JSON.parse(JSON.stringify(projects))}
      canned={JSON.parse(JSON.stringify(canned))}
      baseUrl={process.env.NEXT_PUBLIC_BASE_URL || "http://localhost:3000"}
      geminiConfigured={Boolean(process.env.GEMINI_API_KEY)}
    />
  );
}
