
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