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

META-INF.resources.js.components.ModalImport.ModalImportWarning.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 ClayAlert from '@clayui/alert';
import ClayButton from '@clayui/button';
import {Body, Cell, Head, Row, Table, Text} from '@clayui/core';
import ClayLoadingIndicator from '@clayui/loading-indicator';
import ClayModal from '@clayui/modal';
import {stringUtils} from '@liferay/object-js-components-web';
import classNames from 'classnames';
import React from 'react';

import {
	modalImportWarningBodyTexts,
	modalImportWarningTitle,
} from './modalImportLanguageUtil';

import './ModalImportWarning.scss';

interface ModalImportWarningProps {
	errorMessage: string;
	existingObjectDefinitions?: ObjectDefinition[];
	handleImport: () => void;
	handleOnClose: () => void;
	importLoading: boolean;
	modalImportKey: string;
}

const tableHeaderItems = [
	{
		id: 'objectDefinition',
		name: Liferay.Language.get('object-definition'),
	},
];

export function ModalImportWarning({
	errorMessage,
	existingObjectDefinitions,
	handleImport,
	handleOnClose,
	importLoading,
	modalImportKey,
}: ModalImportWarningProps) {
	return (
		<>
			
				{modalImportWarningTitle[modalImportKey]}
			

			
				{errorMessage && (
					{errorMessage}
				)}

				
{modalImportWarningBodyTexts.map( (modalImportWarningBodyText, index) => { return ( {modalImportWarningBodyText[modalImportKey]} ); } )} {Liferay.FeatureFlags['LPD-34594'] && !!existingObjectDefinitions?.length && ( <> { // @ts-ignore (column) => ( {column.name} ) } { // @ts-ignore (objectDefinition) => ( {stringUtils.getLocalizableLabel( { fallbackLabel: objectDefinition.name, fallbackLanguageId: objectDefinition.defaultLanguageId, labels: objectDefinition.label, } )} ) }
{Liferay.Language.get( 'before-importing-the-new-object-definition-you-may-want-to-back-up-its-entries-to-prevent-data-loss' )} )} {Liferay.Language.get( 'do-you-want-to-proceed-with-the-import-process' )}
{Liferay.Language.get('cancel')} { handleImport(); }} type="button" > {importLoading ? ( ) : ( Liferay.Language.get('continue') )} } /> ); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy