import { auth } from "@/auth"; import { db } from "@/lib/db"; import { redirect } from "next/navigation"; import { ImportForm } from "./import-form"; import type { Metadata } from "next"; export const metadata: Metadata = { title: "Import Purchase Order" }; export default async function ImportPoPage() { const session = await auth(); if (!session?.user) redirect("/login"); const { role } = session.user; if (!["MANAGER", "SUPERUSER", "ADMIN"].includes(role)) redirect("/dashboard"); const [vessels, accounts, vendors] = await Promise.all([ db.vessel.findMany({ where: { isActive: true }, orderBy: { name: "asc" } }), db.account.findMany({ where: { isActive: true }, orderBy: { name: "asc" } }), db.vendor.findMany({ orderBy: { name: "asc" } }), ]); return (

Import Purchase Order

Upload a Pelagia-format Excel PO file. Line items and vendor details are extracted automatically. You then select the vessel, account, and confirm before saving as a draft.

); }