META-INF.resources.js.InfoBoxModal.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of com.liferay.commerce.order.content.web
Show all versions of com.liferay.commerce.order.content.web
Liferay Commerce Order Content Web
/**
* 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;