import { auth } from "@/auth"; import { db } from "@/lib/db"; import { hasPermission } from "@/lib/permissions"; import { redirect } from "next/navigation"; import { AddVesselButton, EditVesselButton } from "./vessel-form"; import { ConfirmDeleteButton } from "@/components/ui/confirm-delete-button"; import { deleteVessel } from "./actions"; import type { Metadata } from "next"; export const metadata: Metadata = { title: "Cost Centre Management" }; export default async function AdminVesselsPage() { const session = await auth(); if (!session?.user) redirect("/login"); if (!hasPermission(session.user.role, "manage_vessels_accounts")) redirect("/dashboard"); const vessels = await db.vessel.findMany({ orderBy: { name: "asc" } }); return (

Cost Centre Management

{vessels.map((vessel) => ( ))} {vessels.length === 0 && ( )}
Name Status
{vessel.name} {vessel.isActive ? "Active" : "Inactive"}
No cost centres yet.
); }