import { db } from "@/app/_lib/database";
import { serviceConfig } from "@/app/_lib/config";
import { Edit } from "./_components/Edit";

type PageProps = {
  params: { segment: string[] };
};

export default async function Page({ params: { segment } }: PageProps) {
  const service = segment[0];
  const id = segment?.[1];

  if (!id) return null;

  const {
    [service]: { table },
  } = serviceConfig;

  const row = await db
    .selectFrom(table)
    .selectAll()
    .where("id", "=", id)
    .executeTakeFirst();

  if (!row) return null;

  return <Edit service={service} row={row} />;
}
