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

META-INF.resources.js.components.ObjectDetails.ConfigurationContainer.tsx Maven / Gradle / Ivy

The newest version!
/**
 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
 */

import ClayForm from '@clayui/form';
import {Toggle} from '@liferay/object-js-components-web';
import {sub} from 'frontend-js-web';
import React from 'react';

interface ConfigurationContainerProps {
	hasUpdateObjectDefinitionPermission: boolean;
	isLinkedObjectDefinition?: boolean;
	isRootDescendantNode: boolean;
	onSubmit?: (editedObjectDefinition?: Partial) => void;
	setValues: (values: Partial) => void;
	values: Partial;
}

export function ConfigurationContainer({
	hasUpdateObjectDefinitionPermission,
	isLinkedObjectDefinition,
	isRootDescendantNode,
	onSubmit,
	setValues,
	values,
}: ConfigurationContainerProps) {
	const isReadOnly = !values.modifiable && values.system;

	const disabled =
		!hasUpdateObjectDefinitionPermission ||
		isLinkedObjectDefinition ||
		isReadOnly;

	return (
		
{ event.stopPropagation(); if (onSubmit) { onSubmit(); } }} onToggle={() => setValues({portlet: !values.portlet})} toggled={values.portlet} /> { event.stopPropagation(); if (onSubmit) { onSubmit(); } }} onToggle={() => setValues({ enableCategorization: !values.enableCategorization, }) } toggled={values.enableCategorization} /> { event.stopPropagation(); if (onSubmit) { onSubmit(); } }} onToggle={() => setValues({ enableComments: !values.enableComments, }) } toggled={values.enableComments} /> { event.stopPropagation(); if (onSubmit) { onSubmit(); } }} onToggle={() => setValues({ enableIndexSearch: !values.enableIndexSearch, }) } toggled={values.enableIndexSearch} /> { event.stopPropagation(); if (onSubmit) { onSubmit(); } }} onToggle={() => setValues({ enableObjectEntryHistory: !values.enableObjectEntryHistory, }) } toggled={values.enableObjectEntryHistory} /> { event.stopPropagation(); if (onSubmit) { onSubmit(); } }} onToggle={() => setValues({ enableObjectEntryDraft: !values.enableObjectEntryDraft, }) } toggled={values.enableObjectEntryDraft} /> {Liferay.FeatureFlags['LPD-17564'] && ( { event.stopPropagation(); if (onSubmit) { onSubmit(); } }} onToggle={() => { setValues({ enableObjectEntrySchedule: !values.enableObjectEntrySchedule, }); }} toggled={values.enableObjectEntrySchedule} /> )}
); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy