import type { Metadata } from "next"
import { displayFileBaseName } from "@/lib/drive/display-file-name"
import { suitePageMetadata } from "@/lib/suite/page-metadata"

type LayoutProps = {
  children: React.ReactNode
  params: Promise<{ fileId: string }>
}

export async function generateMetadata({ params }: LayoutProps): Promise<Metadata> {
  const { fileId } = await params
  const raw = decodeURIComponent(fileId)
  const baseName = raw.split("/").filter(Boolean).pop() ?? raw
  const name = displayFileBaseName(baseName)
  return suitePageMetadata({
    app: "drive",
    titleSegment: name,
  })
}

export default function EditLayout({ children }: LayoutProps) {
  return <>{children}</>
}
