import { DeleteFilled, DownOutlined, WarningFilled } from "@ant-design/icons"; import { useSplitTreatments } from "@splitsoftware/splitio-react"; import { Checkbox, Divider, Dropdown, Form, Input, InputNumber, Radio, Select, Space, Tag } from "antd"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { selectBodyshop } from "../../redux/user/user.selectors"; import DateTimePicker from "../form-date-time-picker/form-date-time-picker.component.jsx"; import CurrencyInput from "../form-items-formatted/currency-form-item.component"; import FormListMoveArrows from "../form-list-move-arrows/form-list-move-arrows.component"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; import VendorSearchSelect from "../vendor-search-select/vendor-search-select.component"; import PartsOrderModalPriceChange from "./parts-order-modal-price-change.component"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop }); const mapDispatchToProps = (dispatch) => ({ //setUserLanguage: language => dispatch(setUserLanguage(language)) }); export default connect(mapStateToProps, mapDispatchToProps)(PartsOrderModalComponent); export function PartsOrderModalComponent({ bodyshop, vendorList, sendTypeState, isReturn, preferredMake, job, form }) { const [sendType, setSendType] = sendTypeState; const { treatments: { OEConnection, OEConnection_PriceChange } } = useSplitTreatments({ attributes: {}, names: ["OEConnection", "OEConnection_PriceChange"], splitKey: bodyshop.imexshopid }); const { t } = useTranslation(); const handleClick = ({ item }) => { form.setFieldsValue({ comments: item.props.value }); }; const menu = { items: bodyshop.md_parts_order_comment.map((comment, idx) => ({ key: idx, label: comment.label, value: comment.comment })), onClick: handleClick }; return (
{job && job.special_coverage_policy && ( {t("jobs.labels.specialcoveragepolicy")} )} {!isReturn && ( )} {OEConnection.treatment === "on" && !isReturn && ( )} {!isReturn && ( {t("parts_orders.labels.parts_order")} {t("parts_orders.labels.sublet_order")} )} {t("parts_orders.labels.inthisorder")} {(fields, { remove, move }) => { return (
{fields.map((field, index) => (
{ // // // } } /> {isReturn && ( )}
{ remove(field.name); }} />
))}
); }}
{t("parts_orders.fields.comments")} e.preventDefault()}> } > {() => { const is_quote = form.getFieldValue("is_quote"); if (is_quote) setSendType("oec"); return ( setSendType(e.target.value)}> {t("general.labels.none")} {t("parts_orders.labels.email")} {t("parts_orders.labels.print")} {OEConnection.treatment === "on" && !isReturn && ( {t("parts_orders.labels.oec")} )} ); }}
); }