import { redirect } from "next/navigation" import { and, eq, desc } from "drizzle-orm" import { db } from "@/lib/db" import { tenants as tenantsTable } from "@/lib/db/schema" import { getSessionUser } from "@/lib/session" import { Users, Plus } from "lucide-react" import { EmptyState } from "@/components/shared/empty-state" import Link from "next/link" import { TenantsTable } from "./tenants-table" import { CsvExportButton } from "@/components/forms/csv-export-button" export const metadata = { title: "Tenants" } export default async function TenantsPage() { 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")), with: { unit: { columns: { unit_number: true, rent_amount: true } }, property: { columns: { name: true } }, }, orderBy: desc(tenantsTable.created_at), }) return (

Tenants

{tenants?.length ?? 0} active tenants

Add Tenant
{!tenants?.length ? ( ) : ( )}
) }