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

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