
META-INF.resources.js.components.ViewObjectDefinitions.ModalDeleteObjectFolder.tsx Maven / Gradle / Ivy
The newest version!
/**
* SPDX-FileCopyrightText: (c) 2023 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
import {ClayModalProvider, useModal} from '@clayui/modal';
import {sub} from 'frontend-js-web';
import React from 'react';
import DangerModal from '../DangerModal';
import {deleteObjectFolder} from './objectDefinitionUtil';
interface ModalDeleteObjectFolderProps {
handleOnClose: () => void;
objectFolder: ObjectFolder;
}
export function ModalDeleteObjectFolder({
handleOnClose,
objectFolder,
}: ModalDeleteObjectFolderProps) {
const {observer, onClose} = useModal({
onClose: () => {
handleOnClose();
},
});
return (
{
await deleteObjectFolder(
objectFolder?.id,
objectFolder?.name
);
setTimeout(() => window.location.reload(), 1500);
onClose();
}}
placeholder={Liferay.Language.get('confirm-folder-name')}
title={Liferay.Language.get('delete-object-folder')}
token={objectFolder.name}
>
{Liferay.Language.get(
'deleting-an-object-folder-will-move-its-object-definitions'
)}
${objectFolder.name}`
),
}}
/>
);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy