
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