import { Button } from "antd";
import { connect } from "react-redux";
import { createStructuredSelector } from "reselect";
import { setModalContext } from "../../redux/modals/modals.actions";
import { selectBodyshop } from "../../redux/user/user.selectors";
import dayjs from "../../utils/day";
import { useTranslation } from "react-i18next";

const mapStateToProps = createStructuredSelector({
  bodyshop: selectBodyshop
});
const mapDispatchToProps = (dispatch) => ({
  setBillEnterContext: (context) => dispatch(setModalContext({ context: context, modal: "billEnter" }))
});
export default connect(mapStateToProps, mapDispatchToProps)(InventoryBillRo);

export function InventoryBillRo({ bodyshop, setBillEnterContext, inventoryline }) {
  const { t } = useTranslation();
  return (
    <Button
      onClick={() => {
        setBillEnterContext({
          actions: {
            //refetch: refetch
          },
          context: {
            disableInvNumber: true,
            //job: { id: job.id },
            consumeinventoryid: inventoryline.id,
            bill: {
              vendorid: bodyshop.inhousevendorid,
              invoice_number: "ih",
              isinhouse: true,
              date: dayjs(),
              total: 0,
              billlines: [{}]
              //   billlines: selectedLines.map((p) => {
              //     return {
              //       joblineid: p.id,
              //       actual_price: p.act_price,
              //       actual_cost: 0, //p.act_price,
              //       line_desc: p.line_desc,
              //       line_remarks: p.line_remarks,
              //       part_type: p.part_type,
              //       quantity: p.quantity || 1,
              //       applicable_taxes: {
              //         local: false,
              //         state: false,
              //         federal: false,
              //       },
              //     };
              //   }),
            }
          }
        });
      }}
    >
      {t("inventory.actions.addtoro")}
    </Button>
  );
}
