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

META-INF.resources.js.components.ModelBuilder.ObjectDefinitionNode.ObjectDefinitionNodeFooter.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 ClayButton from '@clayui/button';
import DropDown from '@clayui/drop-down';
import ClayIcon from '@clayui/icon';
import {sub} from 'frontend-js-web';
import React from 'react';

import './ObjectDefinitionNodeFooter.scss';
import {useObjectFolderContext} from '../ModelBuilderContext/objectFolderContext';
import {TYPES} from '../ModelBuilderContext/typesEnum';

interface ObjectDefinitionNodeFooterProps {
	externalReferenceCode: string;
	handleSelectObjectDefinitionNode: () => void;
	isLinkedObjectDefinition: boolean;
	showAllObjectFields: boolean;
}

export default function ObjectDefinitionNodeFooter({
	externalReferenceCode,
	handleSelectObjectDefinitionNode,
	isLinkedObjectDefinition,
	showAllObjectFields,
}: ObjectDefinitionNodeFooterProps) {
	const [_, dispatch] = useObjectFolderContext();

	return (
		<>
			
{!isLinkedObjectDefinition && ( handleSelectObjectDefinitionNode() } size="sm" > {sub( Liferay.Language.get('x-or-x'), Liferay.Language.get('add-field'), Liferay.Language.get('relationship') )} } > dispatch({ payload: { updatedModelBuilderModals: { addObjectField: true, }, }, type: TYPES.UPDATE_VISIBILITY_MODEL_BUILDER_MODALS, }) } > {Liferay.Language.get('add-field')} { dispatch({ payload: { updatedModelBuilderModals: { addObjectRelationship: true, }, }, type: TYPES.UPDATE_VISIBILITY_MODEL_BUILDER_MODALS, }); }} > {sub( Liferay.Language.get('add-x'), Liferay.Language.get('relationship') )} )}
{ dispatch({ payload: { objectDefinitionExternalReferenceCode: externalReferenceCode, showAllObjectFields, }, type: TYPES.SET_SHOW_ALL_OBJECT_FIELDS, }); }} size="sm" > {showAllObjectFields ? sub( Liferay.Language.get('hide-x'), Liferay.Language.get('fields') ) : sub( Liferay.Language.get('show-all-x'), Liferay.Language.get('fields') )}
); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy