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 { 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} }