import { Checkbox, Form, Skeleton, Typography } from "antd"; import React, { useEffect } from "react"; import { useTranslation } from "react-i18next"; import ReadOnlyFormItemComponent from "../form-items-formatted/read-only-form-item.component"; import "./bill-inventory-table.styles.scss"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { selectBodyshop } from "../../redux/user/user.selectors"; import { selectBillEnterModal } from "../../redux/modals/modals.selectors"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, billEnterModal: selectBillEnterModal, }); const mapDispatchToProps = (dispatch) => ({ //setUserLanguage: language => dispatch(setUserLanguage(language)) }); export default connect(mapStateToProps, mapDispatchToProps)(BillInventoryTable); export function BillInventoryTable({ billEnterModal, bodyshop, form, billEdit, inventoryLoading, inventoryData, }) { const { t } = useTranslation(); useEffect(() => { if (inventoryData) { form.setFieldsValue({ inventory: billEnterModal.context.consumeinventoryid ? inventoryData.inventory.map((i) => { if (i.id === billEnterModal.context.consumeinventoryid) i.consumefrominventory = true; return i; }) : inventoryData.inventory, }); } }, [inventoryData, form, billEnterModal.context.consumeinventoryid]); console.log(form.getFieldsValue()); return ( prev.vendorid !== cur.vendorid} noStyle > {() => { const is_inhouse = form.getFieldValue("vendorid") === bodyshop.inhousevendorid; if (!is_inhouse || billEdit) { return null; } if (inventoryLoading) return ; return ( {(fields, { add, remove, move }) => { return ( <> {t("inventory.labels.inventory")} {fields.map((field, index) => ( ))}
{t("billlines.fields.line_desc")} {t("vendors.fields.name")} {t("billlines.fields.quantity")} {t("billlines.fields.actual_price")} {t("billlines.fields.actual_cost")} {t("inventory.fields.comment")} {t("inventory.actions.consumefrominventory")}
); }}
); }}
); }