Merged in release/2021-12-17 (pull request #314)

release/2021-12-17

Approved-by: Patrick Fic
This commit is contained in:
Patrick Fic
2021-12-17 19:09:27 +00:00
3 changed files with 38 additions and 10 deletions

View File

@@ -4,7 +4,24 @@ import { useTranslation } from "react-i18next";
import InputCurrency from "../form-items-formatted/currency-form-item.component"; import InputCurrency from "../form-items-formatted/currency-form-item.component";
import LayoutFormRow from "../layout-form-row/layout-form-row.component"; import LayoutFormRow from "../layout-form-row/layout-form-row.component";
import JoblinesPreset from "../job-lines-preset-button/job-lines-preset-button.component"; import JoblinesPreset from "../job-lines-preset-button/job-lines-preset-button.component";
export default function JobLinesUpsertModalComponent({ import { useTreatments } from "@splitsoftware/splitio-react";
import { connect } from "react-redux";
import { createStructuredSelector } from "reselect";
import { selectBodyshop } from "../../redux/user/user.selectors";
const mapStateToProps = createStructuredSelector({
bodyshop: selectBodyshop,
});
const mapDispatchToProps = (dispatch) => ({
//setUserLanguage: language => dispatch(setUserLanguage(language))
});
export default connect(
mapStateToProps,
mapDispatchToProps
)(JobLinesUpsertModalComponent);
export function JobLinesUpsertModalComponent({
bodyshop,
visible, visible,
jobLine, jobLine,
handleCancel, handleCancel,
@@ -18,6 +35,12 @@ export default function JobLinesUpsertModalComponent({
form.resetFields(); form.resetFields();
}, [visible, form]); }, [visible, form]);
const { Allow_Negative_Jobline_Price } = useTreatments(
["Allow_Negative_Jobline_Price"],
{},
bodyshop.imexshopid
);
return ( return (
<Modal <Modal
title={ title={
@@ -213,7 +236,10 @@ export default function JobLinesUpsertModalComponent({
}), }),
]} ]}
> >
<InputCurrency precision={2} min={0} /> <InputCurrency
precision={2}
min={Allow_Negative_Jobline_Price.treatment === "on" ? null : 0}
/>
</Form.Item> </Form.Item>
<Form.Item <Form.Item
label={t("joblines.fields.prt_dsmk_p")} label={t("joblines.fields.prt_dsmk_p")}

View File

@@ -43,10 +43,11 @@ export function ProductionListTable({
currentUser, currentUser,
}) { }) {
const [searchText, setSearchText] = useState(""); const [searchText, setSearchText] = useState("");
const { Production_List_Status_Colors } = useTreatments([ const { Production_List_Status_Colors } = useTreatments(
"Production_List_Status_Colors", ["Production_List_Status_Colors"],
bodyshop.imexshopid, {},
]); bodyshop.imexshopid
);
const assoc = bodyshop.associations.find( const assoc = bodyshop.associations.find(
(a) => a.useremail === currentUser.email (a) => a.useremail === currentUser.email
); );

View File

@@ -29,10 +29,11 @@ const SelectorDiv = styled.div`
`; `;
export function ShopInfoROStatusComponent({ bodyshop, form }) { export function ShopInfoROStatusComponent({ bodyshop, form }) {
const { t } = useTranslation(); const { t } = useTranslation();
const { Production_List_Status_Colors } = useTreatments([ const { Production_List_Status_Colors } = useTreatments(
"Production_List_Status_Colors", ["Production_List_Status_Colors"],
bodyshop.imexshopid, {},
]); bodyshop.imexshopid
);
const [options, setOptions] = useState( const [options, setOptions] = useState(
form.getFieldValue(["md_ro_statuses", "statuses"]) || [] form.getFieldValue(["md_ro_statuses", "statuses"]) || []