import type { Metadata } from "next"
import { displayFileBaseName } from "@/lib/drive/display-file-name"
import { driveEditorPageMetadata } from "@/lib/drive/drive-editor-metadata"
import { resolveOnlyOfficeEditorKind } from "@/lib/drive/onlyoffice-formats"

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)
  const kind = resolveOnlyOfficeEditorKind({ name: baseName })
  return driveEditorPageMetadata(kind, name)
}

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