// @flow import * as React from 'react'; import ScrollWrapper from '../../components/scroll-wrapper'; import Header from './Header'; import Instances from './Instances'; import EmptyContent from './EmptyContent'; import type { MetadataEditor, MetadataTemplate, MetadataCascadingPolicyData } from '../../common/types/metadata'; import type { JSONPatchOperations } from '../../common/types/api'; import MetadataInstanceEditorContext from './MetadataInstanceEditorContext'; import './MetadataInstanceEditor.scss'; type Props = { blurExceptionClassNames?: Array, canAdd: boolean, canUseAIFolderExtraction?: boolean, canUseAIFolderExtractionAgentSelector?: boolean, editors?: Array, isCascadingPolicyApplicable?: boolean, isDropdownBusy?: boolean, onAdd?: (template: MetadataTemplate) => void, onModification?: (id: string, isDirty: boolean) => void, onRemove?: (id: string) => void, onSave?: ( id: string, data: JSONPatchOperations, cascadingPolicy?: MetadataCascadingPolicyData, rawData: Object, ) => void, selectedTemplateKey?: string, templateFilters?: Array | string, templates: Array, title?: React.Node, }; const MetadataInstanceEditor = ({ blurExceptionClassNames, canAdd, canUseAIFolderExtraction = false, canUseAIFolderExtractionAgentSelector = false, isCascadingPolicyApplicable = false, isDropdownBusy, editors = [], onModification, onRemove, onAdd, onSave, selectedTemplateKey, templates, title, }: Props) => (
{editors.length === 0 ? ( ) : ( )}
); export default MetadataInstanceEditor;