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
The 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 - 2025 Weber Informatics LLC | Privacy Policy