import { Button, ctw, TextWithNAFallback } from '@ballerine/ui'; import { FormField } from '../Form/Form.Field'; import { titleCase } from 'string-ts'; import { Form } from '../Form/Form'; import { FunctionComponent } from 'react'; import { FormItem } from '../Form/Form.Item'; import { FormLabel } from '../Form/Form.Label'; import { FormMessage } from '../Form/Form.Message'; import { useEditableDetailsV2Logic } from './hooks/useEditableDetailsV2Logic/useEditableDetailsV2Logic'; import { EditableDetailsV2Options } from './components/EditableDetailsV2Options'; import { EditableDetailV2 } from './components/EditableDetailV2/EditableDetailV2'; import { IEditableDetailsV2Props } from './types'; export const EditableDetailsV2: FunctionComponent = ({ title, fields, onSubmit, onEnableIsEditable, onReRunChecks, onCancel, config, }) => { if (config.blacklist && config.whitelist) { throw new Error('Cannot provide both blacklist and whitelist'); } const { form, handleSubmit, handleCancel, handleEnableIsEditable, filteredFields, isEditable, isEditingActionsVisible, } = useEditableDetailsV2Logic({ fields, onSubmit, onCancel, onEnableIsEditable, config, }); return (
{title &&

{title}

}
{title} {filteredFields.map(({ title, value, path, props }) => { return ( ( {titleCase(title ?? '')} )} /> ); })}
{isEditingActionsVisible && ( )} {isEditingActionsVisible && ( )}
); };