From 4e8ea736c545f5178544d4e78c31d942bf807cd6 Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Thu, 7 Aug 2025 20:45:04 -0700 Subject: [PATCH] IO-3285 Shop Config Lite-Basic Signed-off-by: Allan Carr --- .../shop-info/shop-info.general.component.jsx | 951 ++++++++++-------- 1 file changed, 520 insertions(+), 431 deletions(-) diff --git a/client/src/components/shop-info/shop-info.general.component.jsx b/client/src/components/shop-info/shop-info.general.component.jsx index 2a20e9549..6803e53ae 100644 --- a/client/src/components/shop-info/shop-info.general.component.jsx +++ b/client/src/components/shop-info/shop-info.general.component.jsx @@ -145,124 +145,168 @@ export function ShopInfoGeneral({ form, bodyshop }) { - {HasFeatureAccess({ featureName: "export", bodyshop }) && ( - <> - - - - {InstanceRenderManager({ - imex: ( - - {() => ( - - - - )} - - ) - })} - - - - - - 2 - 3 - - - - {() => { - return ( - - - {t("bodyshop.labels.2tiername")} - {t("bodyshop.labels.2tiersource")} - - - ); - }} - - - - - - - - - )} - - - - - - - {InstanceRenderManager({ - imex: ( - - - - ) - })} - - - - {HasFeatureAccess({ featureName: "bills", bodyshop }) && ( - <> - {InstanceRenderManager({ - imex: ( + {[ + ...(HasFeatureAccess({ featureName: "export", bodyshop }) + ? [ + + , + InstanceRenderManager({ + imex: ( + + {() => ( + + + + )} + + ) + }), + + + , + + + 2 + 3 + + , + + {() => { + return ( + + + {t("bodyshop.labels.2tiername")} + {t("bodyshop.labels.2tiersource")} + + + ); + }} + , + + + , + + + + ] + : []), + + + , + + + , + InstanceRenderManager({ + imex: ( + + + + ) + }), + + + , + ...(HasFeatureAccess({ featureName: "bills", bodyshop }) + ? [ + InstanceRenderManager({ + imex: ( + + + + ) + }), + + + , + - ) - })} - - - - - - - - )} - - - - {HasFeatureAccess({ featureName: "export", bodyshop }) && ( - <> - - {ReceivableCustomFieldSelect} - - - {ReceivableCustomFieldSelect} - - - {ReceivableCustomFieldSelect} - - { - return { - required: getFieldValue("enforce_class"), - //message: t("general.validation.required"), - type: "array" - }; - } - ]} - > - - - )} - {ADPPayroll.treatment === "on" && ( - - - - )} - - )} + ] + : []), + + + , + ...(HasFeatureAccess({ featureName: "export", bodyshop }) + ? [ + + {ReceivableCustomFieldSelect} + , + + {ReceivableCustomFieldSelect} + , + + {ReceivableCustomFieldSelect} + , + { + return { + required: getFieldValue("enforce_class"), + //message: t("general.validation.required"), + type: "array" + }; + } + ]} + > + + + ] + : []), + ...(ADPPayroll.treatment === "on" + ? [ + + + + ] + : []) + ] + : []) + ]} null}> @@ -446,211 +491,255 @@ export function ShopInfoGeneral({ form, bodyshop }) { - - + , + + + , + + + , + + + , + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + ]} + > + + , + + + , + ({ + validator(rule, value) { + if (!value && !getFieldValue(["md_hour_split", "paint"])) { + return Promise.resolve(); + } + if (value + getFieldValue(["md_hour_split", "paint"]) === 1) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.larsplit")); + } + }) + ]} + > + + , + ({ + validator(rule, value) { + if (!value && !getFieldValue(["md_hour_split", "paint"])) { + return Promise.resolve(); + } + if (value + getFieldValue(["md_hour_split", "prep"]) === 1) { + return Promise.resolve(); + } + return Promise.reject(t("bodyshop.validation.larsplit")); + } + }) + ]} + > + + , + + + , + + + , + + + , + + + , + + + , + + + , + + + , + + + , + + + , + + + , + + + , + + + + ]}