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

META-INF.resources.js.InfoBoxModal.js 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 ClayForm from '@clayui/form';
import ClayModal from '@clayui/modal';
import React, {useState} from 'react';

import InfoBoxModalAddressInput from './info_box/modal/InfoBoxModalAddressInput';
import InfoBoxModalDateInput from './info_box/modal/InfoBoxModalDateInput';
import InfoBoxModalPaymentMethodInput from './info_box/modal/InfoBoxModalPaymentMethodInput';
import InfoBoxModalShippingMethodInput from './info_box/modal/InfoBoxModalShippingMethodInput';
import InfoBoxModalTermInput from './info_box/modal/InfoBoxModalTermInput';
import InfoBoxModalTextInput from './info_box/modal/InfoBoxModalTextInput';

const getInputRendered = (field, fieldValueType) => {
	if (fieldValueType === 'date') {
		return InfoBoxModalDateInput;
	}

	if (field === 'billingAddress' || field === 'shippingAddress') {
		return InfoBoxModalAddressInput;
	}

	if (field === 'deliveryTermId' || field === 'paymentTermId') {
		return InfoBoxModalTermInput;
	}

	if (field === 'paymentMethod') {
		return InfoBoxModalPaymentMethodInput;
	}

	if (field === 'shippingMethod') {
		return InfoBoxModalShippingMethodInput;
	}

	return InfoBoxModalTextInput;
};

const InfoBoxModal = ({
	additionalProps,
	field,
	fieldValueType,
	handleSubmit,
	id,
	inputValue,
	isOpen,
	label,
	observer,
	onOpenChange,
	open,
	orderId,
	setHandleSubmit,
	setInputValue,
	setParseRequest,
	setParseResponse,
	spritemap,
	submitOrder,
}) => {
	const [isValid, setIsValid] = useState(true);
	const InputRenderer = getInputRendered(field, fieldValueType);

	return (
		<>
			{open && (
				
					
						{label}

						
							
								
							
						

						{(field === 'deliveryTermId' ||
							field === 'paymentTermId') &&
						!isOpen ? (
							<>
						) : (
							
										 onOpenChange(false)}
										>
											{Liferay.Language.get('cancel')}
										

										
											{Liferay.Language.get('save')}
										
									
								}
							/>
						)}
					
				
			)}
		
	);
};

export default InfoBoxModal;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy