
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