import { redirect } from "next/navigation"
import { asc, desc, eq } from "drizzle-orm"
import { db } from "@/lib/db"
import { follow_up_rules, follow_up_log } from "@/lib/db/schema"
import { getSessionUser } from "@/lib/session"
import { FollowUpsClient } from "./follow-ups-client"

export const metadata = { title: "Automated Follow-ups" }

export default async function FollowUpsPage() {
  const user = await getSessionUser()
  if (!user) redirect("/login")

  const [rules, logs] = await Promise.all([
    db
      .select()
      .from(follow_up_rules)
      .where(eq(follow_up_rules.user_id, user.id))
      .orderBy(asc(follow_up_rules.created_at)),
    db
      .select()
      .from(follow_up_log)
      .where(eq(follow_up_log.user_id, user.id))
      .orderBy(desc(follow_up_log.created_at))
      .limit(30),
  ])

  return <FollowUpsClient rules={rules ?? []} logs={logs ?? []} />
}
