diff --git a/web/src/components/config-form/theme/templates/ObjectFieldTemplate.tsx b/web/src/components/config-form/theme/templates/ObjectFieldTemplate.tsx index 4c4f90611..717f8e809 100644 --- a/web/src/components/config-form/theme/templates/ObjectFieldTemplate.tsx +++ b/web/src/components/config-form/theme/templates/ObjectFieldTemplate.tsx @@ -13,13 +13,17 @@ import { useTranslation } from "react-i18next"; import { cn } from "@/lib/utils"; export function ObjectFieldTemplate(props: ObjectFieldTemplateProps) { - const { title, description, properties, uiSchema } = props; + const { title, description, properties, uiSchema, registry, schema } = props; + const { idSchema } = props as ObjectFieldTemplateProps & { + idSchema?: { $id?: string }; + }; const formContext = (props as Record).formContext as | Record | undefined; // Check if this is a root-level object - const isRoot = !title; + const isRoot = idSchema?.$id === "root" || registry?.rootSchema === schema; + const [isOpen, setIsOpen] = useState(true); const { t } = useTranslation([