
META-INF.resources.js.components.ModelBuilder.ObjectDefinitionNode.ObjectDefinitionNodeHeader.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 {ClayButtonWithIcon} from '@clayui/button';
import {ClayDropDownWithItems} from '@clayui/drop-down';
import ClayIcon from '@clayui/icon';
import ClayLabel from '@clayui/label';
import classNames from 'classnames';
import React from 'react';
import {DropDownItems} from '../types';
import './ObjectDefinitionNodeHeader.scss';
interface ObjectDefinitionNodeHeaderProps {
dbTableName: string | undefined;
dropDownItems: DropDownItems[];
handleSelectObjectDefinitionNode: () => void;
isLinkedObjectDefinition: boolean;
isRootDescendantNode: boolean;
isRootNode: boolean;
objectDefinitionLabel: string;
status: {
code: number;
label: string;
label_i18n: string;
};
system: boolean;
}
export default function ObjectDefinitionNodeHeader({
dbTableName,
dropDownItems,
handleSelectObjectDefinitionNode,
isLinkedObjectDefinition,
isRootDescendantNode,
isRootNode,
objectDefinitionLabel,
status,
system,
}: ObjectDefinitionNodeHeaderProps) {
return (
<>
{
event.stopPropagation();
handleSelectObjectDefinitionNode();
}}
>
{(!dbTableName?.length || isLinkedObjectDefinition) && (
)}
{objectDefinitionLabel}
{
event?.stopPropagation();
}}
size="xs"
symbol="ellipsis-v"
/>
}
/>
{Liferay.FeatureFlags['LPD-34594'] && (
{isRootNode
? Liferay.Language.get('root-object')
: isRootDescendantNode
? Liferay.Language.get('inherited')
: Liferay.Language.get('standard')}
)}
{system
? Liferay.Language.get('system')
: Liferay.Language.get('custom')}
{status?.label === 'approved'
? Liferay.Language.get('approved')
: status?.label === 'pending'
? Liferay.Language.get('pending')
: Liferay.Language.get('draft')}
>
);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy