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

META-INF.resources.js.multishipping.AddDeliveryGroupButton.tsx Maven / Gradle / Ivy

There is a newer version: 4.0.127
Show newest version
/**
 * SPDX-FileCopyrightText: (c) 2024 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 {useModal} from '@clayui/modal';
import React, {useCallback} from 'react';

import DeliveryGroupModal from './DeliveryGroupModal';

interface IAddDeliveryGroupButtonProps {
	accountId: number;
	disabled?: boolean;
	handleSubmit: any;
	hasManageAddressesPermission?: boolean;
	namespace?: string;
	spritemap?: string;
}

const AddDeliveryGroupButton = ({
	accountId,
	disabled = false,
	handleSubmit,
	hasManageAddressesPermission = true,
	namespace = '',
	spritemap = '',
}: IAddDeliveryGroupButtonProps) => {
	const {observer, onOpenChange, open} = useModal();

	const handleSubmitWrapper = useCallback(
		(params) => {
			onOpenChange(false);

			handleSubmit(params);
		},
		[handleSubmit, onOpenChange]
	);

	return (
		<>
			 {
					onOpenChange(true);
				}}
			>
				{Liferay.Language.get('add-delivery-group')}
			

			{open && (
				
			)}
		
	);
};

export default AddDeliveryGroupButton;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy