From b3b49fd4ca9513f1752c5f5403ba9cddf0f3ed62 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Fri, 12 Nov 2021 13:46:01 -0800 Subject: [PATCH] Email test fix & Shop Config validation for resp centers. --- bodyshop_translations.babel | 21 + .../email-test/email-test-component.jsx | 17 +- ...p-info.responsibilitycenters.component.jsx | 1120 +++++++++++++++++ client/src/translations/en_us/common.json | 1 + client/src/translations/es/common.json | 1 + client/src/translations/fr/common.json | 1 + 6 files changed, 1159 insertions(+), 2 deletions(-) diff --git a/bodyshop_translations.babel b/bodyshop_translations.babel index ef21a6058..f482cd096 100644 --- a/bodyshop_translations.babel +++ b/bodyshop_translations.babel @@ -8685,6 +8685,27 @@ validation + + centermustexist + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + larsplit false diff --git a/client/src/components/email-test/email-test-component.jsx b/client/src/components/email-test/email-test-component.jsx index 57ac80551..9e36dc590 100644 --- a/client/src/components/email-test/email-test-component.jsx +++ b/client/src/components/email-test/email-test-component.jsx @@ -7,10 +7,12 @@ import { selectCurrentUser } from "../../redux/user/user.selectors"; import { GenerateDocument } from "../../utils/RenderTemplate"; import DateTimePicker from "../form-date-time-picker/form-date-time-picker.component"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; +import moment from "moment"; const mapStateToProps = createStructuredSelector({ currentUser: selectCurrentUser, }); + const mapDispatchToProps = (dispatch) => ({ setEmailOptions: (e) => dispatch(setEmailOptions(e)), }); @@ -24,9 +26,20 @@ export function EmailTestComponent({ currentUser, setEmailOptions }) { { name: values.key, variables: { + ...(values.start + ? { + start: moment(values.start).startOf("day").format("YYYY-MM-DD"), + } + : {}), + ...(values.end + ? { end: moment(values.end).endOf("day").format("YYYY-MM-DD") } + : {}), + ...(values.start + ? { starttz: moment(values.start).startOf("day") } + : {}), + ...(values.end ? { endtz: moment(values.end).endOf("day") } : {}), + ...(values.id ? { id: values.id } : {}), - ...(values.start ? { start: values.start } : {}), - ...(values.end ? { end: values.end } : {}), }, }, { diff --git a/client/src/components/shop-info/shop-info.responsibilitycenters.component.jsx b/client/src/components/shop-info/shop-info.responsibilitycenters.component.jsx index 2e182f742..3468e3c17 100644 --- a/client/src/components/shop-info/shop-info.responsibilitycenters.component.jsx +++ b/client/src/components/shop-info/shop-info.responsibilitycenters.component.jsx @@ -511,6 +511,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-ats`} name={[field.name, "costs", "ATS"]} @@ -532,6 +542,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-LAA`} name={[field.name, "costs", "LAA"]} @@ -553,6 +573,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-LAB`} name={[field.name, "costs", "LAB"]} @@ -574,6 +604,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-LAD`} name={[field.name, "costs", "LAD"]} @@ -595,6 +635,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-LAE`} name={[field.name, "costs", "LAE"]} @@ -616,6 +666,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-LAF`} name={[field.name, "costs", "LAF"]} @@ -637,6 +697,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-LAG`} name={[field.name, "costs", "LAG"]} @@ -658,6 +728,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-LAM`} name={[field.name, "costs", "LAM"]} @@ -679,6 +759,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-LAR`} name={[field.name, "costs", "LAR"]} @@ -700,6 +790,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-LAS`} name={[field.name, "costs", "LAS"]} @@ -721,6 +821,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-LAU`} name={[field.name, "costs", "LAU"]} @@ -742,6 +852,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-LA1`} name={[field.name, "costs", "LA1"]} @@ -763,6 +883,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-LA2`} name={[field.name, "costs", "LA2"]} @@ -784,6 +914,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-LA3`} name={[field.name, "costs", "LA3"]} @@ -805,6 +945,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-LA4`} name={[field.name, "costs", "LA4"]} @@ -826,6 +976,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-PAA`} name={[field.name, "costs", "PAA"]} @@ -847,6 +1007,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-PAC`} name={[field.name, "costs", "PAC"]} @@ -868,6 +1038,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-PAL`} name={[field.name, "costs", "PAL"]} @@ -889,6 +1069,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-PAM`} name={[field.name, "costs", "PAM"]} @@ -910,6 +1100,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-PAN`} name={[field.name, "costs", "PAN"]} @@ -931,6 +1131,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-PAO`} name={[field.name, "costs", "PAO"]} @@ -952,6 +1162,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-PAP`} name={[field.name, "costs", "PAP"]} @@ -973,6 +1193,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-PAR`} name={[field.name, "costs", "PAR"]} @@ -994,6 +1224,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-PAS`} name={[field.name, "costs", "PAS"]} @@ -1015,6 +1255,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-PASL`} name={[field.name, "costs", "PASL"]} @@ -1036,6 +1286,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-TOW`} name={[field.name, "costs", "TOW"]} @@ -1057,6 +1317,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-MAPA`} name={[field.name, "costs", "MAPA"]} @@ -1078,6 +1348,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}costs-MASH`} name={[field.name, "costs", "MASH"]} @@ -1103,6 +1383,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-ATS`} name={[field.name, "profits", "ATS"]} @@ -1124,6 +1414,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-LAA`} name={[field.name, "profits", "LAA"]} @@ -1145,6 +1445,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-LAB`} name={[field.name, "profits", "LAB"]} @@ -1166,6 +1476,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-LAD`} name={[field.name, "profits", "LAD"]} @@ -1187,6 +1507,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-LAE`} name={[field.name, "profits", "LAE"]} @@ -1208,6 +1538,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-LAF`} name={[field.name, "profits", "LAF"]} @@ -1229,6 +1569,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-LAG`} name={[field.name, "profits", "LAG"]} @@ -1250,6 +1600,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-LAM`} name={[field.name, "profits", "LAM"]} @@ -1271,6 +1631,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-LAR`} name={[field.name, "profits", "LAR"]} @@ -1292,6 +1662,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-LAS`} name={[field.name, "profits", "LAS"]} @@ -1313,6 +1693,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-LAU`} name={[field.name, "profits", "LAU"]} @@ -1334,6 +1724,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-LA1`} name={[field.name, "profits", "LA1"]} @@ -1355,6 +1755,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-LA2`} name={[field.name, "profits", "LA2"]} @@ -1376,6 +1786,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-LA3`} name={[field.name, "profits", "LA3"]} @@ -1397,6 +1817,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-LA4`} name={[field.name, "profits", "LA4"]} @@ -1418,6 +1848,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-PAA`} name={[field.name, "profits", "PAA"]} @@ -1439,6 +1879,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-PAC`} name={[field.name, "profits", "PAC"]} @@ -1460,6 +1910,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-PAL`} name={[field.name, "profits", "PAL"]} @@ -1481,6 +1941,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-PAM`} name={[field.name, "profits", "PAM"]} @@ -1502,6 +1972,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-PAN`} name={[field.name, "profits", "PAN"]} @@ -1523,6 +2003,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-PAO`} name={[field.name, "profits", "PAO"]} @@ -1544,6 +2034,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-PAP`} name={[field.name, "profits", "PAP"]} @@ -1565,6 +2065,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-PAR`} name={[field.name, "profits", "PAR"]} @@ -1586,6 +2096,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-PAS`} name={[field.name, "profits", "PAS"]} @@ -1607,6 +2127,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-PASL`} name={[field.name, "profits", "PASL"]} @@ -1628,6 +2158,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-TOW`} name={[field.name, "profits", "TOW"]} @@ -1649,6 +2189,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-MAPA`} name={[field.name, "profits", "MAPA"]} @@ -1670,6 +2220,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} key={`${index}profits-MASH`} name={[field.name, "profits", "MASH"]} @@ -1712,6 +2272,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "ATS"]} > @@ -1730,6 +2300,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "LAA"]} > @@ -1748,6 +2328,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "LAB"]} > @@ -1766,6 +2356,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "LAD"]} > @@ -1784,6 +2384,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "LAE"]} > @@ -1802,6 +2412,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "LAF"]} > @@ -1820,6 +2440,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "LAG"]} > @@ -1838,6 +2468,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "LAM"]} > @@ -1856,6 +2496,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "LAR"]} > @@ -1874,6 +2524,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "LAS"]} > @@ -1892,6 +2552,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "LAU"]} > @@ -1910,6 +2580,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "LA1"]} > @@ -1928,6 +2608,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "LA2"]} > @@ -1946,6 +2636,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "LA3"]} > @@ -1964,6 +2664,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "LA4"]} > @@ -1982,6 +2692,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "PAA"]} > @@ -2000,6 +2720,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "PAC"]} > @@ -2018,6 +2748,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "PAL"]} > @@ -2036,6 +2776,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "PAM"]} > @@ -2054,6 +2804,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "PAN"]} > @@ -2072,6 +2832,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "PAO"]} > @@ -2090,6 +2860,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "PAP"]} > @@ -2108,6 +2888,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "PAR"]} > @@ -2126,6 +2916,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "PAS"]} > @@ -2144,6 +2944,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "PASL"]} > @@ -2162,6 +2972,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "TOW"]} > @@ -2180,6 +3000,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "MAPA"]} > @@ -2198,6 +3028,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (costOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "costs", "MASH"]} > @@ -2218,6 +3058,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "ATS"]} > @@ -2236,6 +3086,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "LAA"]} > @@ -2254,6 +3114,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "LAB"]} > @@ -2272,6 +3142,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "LAD"]} > @@ -2290,6 +3170,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "LAE"]} > @@ -2308,6 +3198,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "LAF"]} > @@ -2326,6 +3226,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "LAG"]} > @@ -2344,6 +3254,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "LAM"]} > @@ -2362,6 +3282,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "LAR"]} > @@ -2380,6 +3310,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "LAS"]} > @@ -2398,6 +3338,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "LAU"]} > @@ -2416,6 +3366,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "LA1"]} > @@ -2434,6 +3394,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "LA2"]} > @@ -2452,6 +3422,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "LA3"]} > @@ -2470,6 +3450,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "LA4"]} > @@ -2488,6 +3478,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "PAA"]} > @@ -2506,6 +3506,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "PAC"]} > @@ -2524,6 +3534,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "PAL"]} > @@ -2542,6 +3562,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "PAM"]} > @@ -2560,6 +3590,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "PAN"]} > @@ -2578,6 +3618,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "PAO"]} > @@ -2596,6 +3646,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "PAP"]} > @@ -2614,6 +3674,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "PAR"]} > @@ -2632,6 +3702,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "PAS"]} > @@ -2650,6 +3730,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "PASL"]} > @@ -2668,6 +3758,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "TOW"]} > @@ -2686,6 +3786,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "MAPA"]} > @@ -2704,6 +3814,16 @@ export function ShopInfoResponsibilityCenterComponent({ bodyshop, form }) { required: true, //message: t("general.validation.required"), }, + ({ getFieldValue }) => ({ + validator(rule, value) { + if (profitOptions.includes(value)) { + return Promise.resolve(); + } + return Promise.reject( + t("bodyshop.validation.centermustexist") + ); + }, + }), ]} name={["md_responsibility_centers", "defaults", "profits", "MASH"]} > diff --git a/client/src/translations/en_us/common.json b/client/src/translations/en_us/common.json index 21c893e2a..afd3946b4 100644 --- a/client/src/translations/en_us/common.json +++ b/client/src/translations/en_us/common.json @@ -536,6 +536,7 @@ "save": "Shop configuration saved successfully. " }, "validation": { + "centermustexist": "The chosen responsibility center does not exist.", "larsplit": "Refinish hour split must add up to 1.", "useremailmustexist": "This email is not a valid user." } diff --git a/client/src/translations/es/common.json b/client/src/translations/es/common.json index 181d4b4bf..3dc81a19c 100644 --- a/client/src/translations/es/common.json +++ b/client/src/translations/es/common.json @@ -536,6 +536,7 @@ "save": "" }, "validation": { + "centermustexist": "", "larsplit": "", "useremailmustexist": "" } diff --git a/client/src/translations/fr/common.json b/client/src/translations/fr/common.json index 8b974e494..2de321000 100644 --- a/client/src/translations/fr/common.json +++ b/client/src/translations/fr/common.json @@ -536,6 +536,7 @@ "save": "" }, "validation": { + "centermustexist": "", "larsplit": "", "useremailmustexist": "" }