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

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