META-INF.resources.js.CommerceStatusDataRenderer.js Maven / Gradle / Ivy
/**
* SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
import PropTypes from 'prop-types';
import React from 'react';
export default function CommerceStatusDataRenderer(props) {
const getLabelType = (label) => {
let labelType = 'label-secondary';
if (label === 'approved') {
labelType = 'label-success';
}
else if (label === 'denied') {
labelType = 'label-danger';
}
else if (
label === 'draft' ||
label === 'pending' ||
label === 'scheduled'
) {
labelType = 'label-info';
}
else if (label === 'expired') {
labelType = 'label-warning';
}
return labelType;
};
return props.value ? (
{props.value.label_i18n}
) : null;
}
CommerceStatusDataRenderer.propTypes = {
value: PropTypes.shape({
label: PropTypes.string,
label_i18n: PropTypes.string,
}),
};