Files
property-management-network/app/(dashboard)/properties/[propertyId]/edit/page.tsx
T

32 lines
1.0 KiB
TypeScript
Raw Normal View History

import { notFound, redirect } from "next/navigation"
import { and, eq } from "drizzle-orm"
import { db } from "@/lib/db"
import { properties } from "@/lib/db/schema"
import { getSessionUser } from "@/lib/session"
import { getEffectiveOwnerId } from "@/lib/account"
import { PropertyForm } from "@/components/forms/property-form"
export default async function EditPropertyPage({ params }: { params: Promise<{ propertyId: string }> }) {
const user = await getSessionUser()
if (!user) redirect("/login")
const ownerId = await getEffectiveOwnerId(user.id)
const { propertyId } = await params
const property = await db.query.properties.findFirst({
where: and(eq(properties.id, propertyId), eq(properties.user_id, ownerId)),
})
if (!property) notFound()
return (
<div className="mx-auto max-w-2xl space-y-6">
<div>
<h2 className="text-lg font-semibold text-white">Edit Property</h2>
<p className="text-sm text-white/40">{property.name}</p>
</div>
<PropertyForm property={property} />
</div>
)
}