All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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