import { getAdminUser } from "@/lib/admin-permissions"; import { getWaterAdminSession } from "@/actions/water-log/field"; import { getWaterEntryById } from "@/actions/water-log/admin"; import WaterLogEntryEditForm from "@/components/admin/WaterLogEntryEditForm"; import Link from "next/link"; const TUXEDO_BRAND_ID = "64294306-5f42-463d-a5e8-2ad6c81a96de"; export const dynamic = "force-dynamic"; type EntryPageProps = { params: Promise<{ id: string }>; searchParams: Promise<{ from?: string }>; }; export default async function WaterLogEntryPage({ params, searchParams }: EntryPageProps) { const [{ id }, { from }, adminUser, waterSession] = await Promise.all([ params, searchParams, getAdminUser(), getWaterAdminSession(), ]); const isSiteAdmin = adminUser?.role === "platform_admin" || (adminUser?.role === "brand_admin" && adminUser?.brand_id === TUXEDO_BRAND_ID && adminUser?.can_manage_water_log); const isWaterAdmin = waterSession !== null && waterSession.role === "water_admin"; if (!isSiteAdmin && !isWaterAdmin) { return (

Access Denied

You do not have permission to edit water log entries.

← Back
); } const entry = await getWaterEntryById(id); if (!entry) { return (

Entry not found

This entry may have been deleted.

← Back
); } const backHref = from ?? "/admin/water-log"; return (
← Back

Water Log Entry

{entry.headgate_name}

Submitted by {entry.user_name}

{entry.submitted_via}

Measurement

{entry.measurement} {entry.unit}

When

{new Date(entry.logged_at).toLocaleDateString("en-US", { month: "short", day: "numeric", hour: "numeric", minute: "2-digit", })}

Notes

{entry.notes ?? "—"}

Edit Entry

Update measurement or notes. User, headgate, and timestamp cannot be changed.

); }