import { redirect } from "next/navigation" import { and, asc, eq } from "drizzle-orm" import { db } from "@/lib/db" import { tenants as tenantsTable } from "@/lib/db/schema" import { getSessionUser } from "@/lib/session" import { RentPaymentForm } from "@/components/forms/rent-payment-form" import { BackButton } from "@/components/ui/back-button" export const metadata = { title: "Record Payment" } export default async function NewRentPaymentPage() { const user = await getSessionUser() if (!user) redirect("/login") const tenants = await db.query.tenants.findMany({ where: and(eq(tenantsTable.user_id, user.id), eq(tenantsTable.status, "active")), columns: { id: true, first_name: true, last_name: true, property_id: true, unit_id: true }, with: { unit: { columns: { unit_number: true, rent_amount: true } }, property: { columns: { id: true, name: true } }, }, orderBy: asc(tenantsTable.first_name), }) return (
Log a rent payment for a tenant