import { redirect } from "next/navigation" import { desc, eq } from "drizzle-orm" import { db } from "@/lib/db" import { inspections, properties } from "@/lib/db/schema" import { getSessionUser } from "@/lib/session" import { getEffectiveOwnerId } from "@/lib/account" import { InspectionManager } from "./inspection-manager" export const metadata = { title: "Inspections" } export default async function InspectionsPage() { const user = await getSessionUser() if (!user) redirect("/login") const ownerId = await getEffectiveOwnerId(user.id) const [inspectionList, propertyList] = await Promise.all([ db.query.inspections.findMany({ where: eq(inspections.user_id, ownerId), with: { property: { columns: { name: true } }, unit: { columns: { unit_number: true } }, }, orderBy: desc(inspections.created_at), }), db.query.properties.findMany({ where: eq(properties.user_id, ownerId), columns: { id: true, name: true }, with: { units: { columns: { id: true, unit_number: true } }, }, }), ]) return (

Inspections

Move-in and move-out condition reports per unit

) }