From 85f973f5e6c9c5afdc4ce6743cf366e3000759be Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Mon, 18 Mar 2024 13:40:06 -0700 Subject: [PATCH] IO-2685 Resolve missing parts rates for ImEX. --- .../jobs-detail-rates.component.jsx | 452 ++++++++---------- 1 file changed, 208 insertions(+), 244 deletions(-) diff --git a/client/src/components/jobs-detail-rates/jobs-detail-rates.component.jsx b/client/src/components/jobs-detail-rates/jobs-detail-rates.component.jsx index bf02521ac..a64582c7c 100644 --- a/client/src/components/jobs-detail-rates/jobs-detail-rates.component.jsx +++ b/client/src/components/jobs-detail-rates/jobs-detail-rates.component.jsx @@ -1,261 +1,225 @@ -import {Divider, Form, Input, InputNumber, Select, Space, Switch, Tooltip,} from "antd"; -import React from "react"; -import {useTranslation} from "react-i18next"; -import {connect} from "react-redux"; -import {createStructuredSelector} from "reselect"; -import {selectJobReadOnly} from "../../redux/application/application.selectors"; -import {selectBodyshop} from "../../redux/user/user.selectors"; -import CABCpvrtCalculator from "../ca-bc-pvrt-calculator/ca-bc-pvrt-calculator.component"; -import CurrencyInput from "../form-items-formatted/currency-form-item.component"; -import JobsDetailRatesChangeButton from "../jobs-detail-rates-change-button/jobs-detail-rates-change-button.component"; -import JobsMarkPstExempt from "../jobs-mark-pst-exempt/jobs-mark-pst-exempt.component"; -import FormRow from "../layout-form-row/layout-form-row.component"; -import JobsDetailRatesLabor from "./jobs-detail-rates.labor.component"; -import JobsDetailRatesMaterials from "./jobs-detail-rates.materials.component"; -import JobsDetailRatesOther from "./jobs-detail-rates.other.component"; -import JobsDetailRatesParts from "./jobs-detail-rates.parts.component"; -import JobsDetailRatesTaxes from "./jobs-detail-rates.taxes.component"; -import JobsDetailRatesProfileOVerride from "./jobs-detail-rates.profile-override.component"; -import InstanceRenderManager from "../../utils/instanceRenderMgr"; +import { Divider, Form, Input, InputNumber, Select, Space, Switch, Tooltip } from 'antd'; +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import { connect } from 'react-redux'; +import { createStructuredSelector } from 'reselect'; +import { selectJobReadOnly } from '../../redux/application/application.selectors'; +import { selectBodyshop } from '../../redux/user/user.selectors'; +import CABCpvrtCalculator from '../ca-bc-pvrt-calculator/ca-bc-pvrt-calculator.component'; +import CurrencyInput from '../form-items-formatted/currency-form-item.component'; +import JobsDetailRatesChangeButton from '../jobs-detail-rates-change-button/jobs-detail-rates-change-button.component'; +import JobsMarkPstExempt from '../jobs-mark-pst-exempt/jobs-mark-pst-exempt.component'; +import FormRow from '../layout-form-row/layout-form-row.component'; +import JobsDetailRatesLabor from './jobs-detail-rates.labor.component'; +import JobsDetailRatesMaterials from './jobs-detail-rates.materials.component'; +import JobsDetailRatesOther from './jobs-detail-rates.other.component'; +import JobsDetailRatesParts from './jobs-detail-rates.parts.component'; +import JobsDetailRatesTaxes from './jobs-detail-rates.taxes.component'; +import JobsDetailRatesProfileOVerride from './jobs-detail-rates.profile-override.component'; +import InstanceRenderManager from '../../utils/instanceRenderMgr'; const mapStateToProps = createStructuredSelector({ - jobRO: selectJobReadOnly, - bodyshop: selectBodyshop, + jobRO: selectJobReadOnly, + bodyshop: selectBodyshop, }); -export function JobsDetailRates({jobRO, form, job, bodyshop}) { - const {t} = useTranslation(); - return ( -
- - - + + + + {bodyshop.region_config.toLowerCase().startsWith('ca') && ( + + + + + + )} + + + + + + + + + + + + + {bodyshop.region_config === 'CA_BC' && ( + + + + + + + )} - + + + prev.auto_add_ats !== cur.auto_add_ats}> + {() => { + if (form.getFieldValue('auto_add_ats')) + return ( + + + + ); + + return null; + }} + + + {InstanceRenderManager({ + imex: ( + + + + + + - - - - - {bodyshop.region_config.toLowerCase().startsWith("ca") && ( - + + + + + {bodyshop.region_config.toLowerCase().startsWith('ca') && ( + - - - )} - }) -} - - {t("jobs.forms.laborrates")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { - // - // - // - // - // - // - } - - - - - { - InstanceRenderManager({rome: <> - Tax Profile - - - - - - - - }) - } -
- ); + > + + + )} + + ), + })} + + {t('jobs.forms.laborrates')} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + // + // + // + // + // + // + } + + + + + {InstanceRenderManager({ + imex: , + rome: ( + <> + Tax Profile + + + + + + + + ), + promanager: "USE_ROME" + })} + + ); } export default connect(mapStateToProps, null)(JobsDetailRates);