// Copyright (C) 2012-2023 Zammad Foundation, https://zammad-foundation.org/ import type { FormSchemaNode } from '@shared/components/Form' type FormSchemaOptions = { showDirtyMark: boolean } // TODO: do we need this? export const defineFormSchema = ( schema: FormSchemaNode[], options?: FormSchemaOptions, ): FormSchemaNode[] => { const needGroup = schema.every( (node) => !(typeof node !== 'string' && 'isLayout' in node), ) if (!needGroup) return schema return [ { isLayout: true, component: 'FormGroup', props: options, children: schema, }, ] }