
META-INF.resources.js.components.ObjectRelationship.EditObjectRelationshipContent.tsx Maven / Gradle / Ivy
The newest version!
/**
* SPDX-FileCopyrightText: (c) 2024 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
import ClayAlert from '@clayui/alert';
import {
ILearnResourceContext,
InputLocalized,
} from 'frontend-js-components-web';
import React from 'react';
import {ObjectRelationshipDeletionTypeSelect} from './ObjectRelationshipDeletionTypeSelect';
import {ObjectRelationshipFormBase} from './ObjectRelationshipFormBase';
import {ObjectRelationshipParameterRequired} from './ObjectRelationshipParameterRequired';
import type {FormError} from '@liferay/object-js-components-web';
import type {ChangeEventHandler, ElementType} from 'react';
interface EditObjectRelationshipContentProps {
autoSave?: boolean;
baseResourceURL: string;
containerWrapper: ElementType;
errors: FormError;
handleChange: ChangeEventHandler;
learnResources: ILearnResourceContext;
objectDefinitionExternalReferenceCode: string;
objectRelationshipDeletionTypes: LabelValueObject[];
onChangeInheritanceCheckbox: (
event: React.ChangeEvent
) => Promise | void;
onSubmit: (values?: Partial) => Promise;
parameterRequired: boolean;
readOnly?: boolean;
restContextPath: string;
setValues: (values: Partial) => void;
submitError?: SubmitError;
values: Partial;
}
export function EditObjectRelationshipContent({
autoSave,
baseResourceURL,
containerWrapper: ContainerWrapper,
errors,
handleChange,
learnResources,
objectDefinitionExternalReferenceCode,
objectRelationshipDeletionTypes,
onChangeInheritanceCheckbox,
onSubmit,
parameterRequired,
readOnly,
restContextPath,
setValues,
submitError,
values,
}: EditObjectRelationshipContentProps) {
return (
<>
{values.reverse && (
{Liferay.Language.get(
'reverse-object-relationships-cannot-be-updated'
)}
)}
{
event.stopPropagation();
if (autoSave) {
await onSubmit();
}
}}
onChange={(label) => setValues({label})}
required
translations={values.label as LocalizedValue}
/>
<>
>
>
);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy