diff --git a/bodyshop_translations.babel b/bodyshop_translations.babel index 74a3a9aa5..dd4f15360 100644 --- a/bodyshop_translations.babel +++ b/bodyshop_translations.babel @@ -6744,6 +6744,48 @@ + + fuelin + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + + + fuelout + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + kmend false diff --git a/client/src/components/contract-cars/contract-cars.container.jsx b/client/src/components/contract-cars/contract-cars.container.jsx index a41ca4041..36b3b7a32 100644 --- a/client/src/components/contract-cars/contract-cars.container.jsx +++ b/client/src/components/contract-cars/contract-cars.container.jsx @@ -14,6 +14,7 @@ export default function ContractCarsContainer({ selectedCarState, form }) { form.setFieldsValue({ kmstart: record.mileage, dailyrate: record.dailycost, + fuelout: record.fuel, }); }; diff --git a/client/src/components/contract-form/contract-form.component.jsx b/client/src/components/contract-form/contract-form.component.jsx index a7eba372f..24cf68a40 100644 --- a/client/src/components/contract-form/contract-form.component.jsx +++ b/client/src/components/contract-form/contract-form.component.jsx @@ -9,6 +9,7 @@ import InputPhone, { } from "../form-items-formatted/phone-form-item.component"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; import InputNumberCalculator from "../form-input-number-calculator/form-input-number-calculator.component"; +import CourtesyCarFuelSlider from "../courtesy-car-fuel-select/courtesy-car-fuel-select.component"; export default function ContractFormComponent({ form, create = false }) { const { t } = useTranslation(); @@ -86,6 +87,25 @@ export default function ContractFormComponent({ form, create = false }) { )} + + + + + {create ? null : ( + + + + )} + - - - - - - - - - - - diff --git a/client/src/components/courtesy-car-return-modal/courtesy-car-return-modal.component.jsx b/client/src/components/courtesy-car-return-modal/courtesy-car-return-modal.component.jsx index 7966c8093..65d143488 100644 --- a/client/src/components/courtesy-car-return-modal/courtesy-car-return-modal.component.jsx +++ b/client/src/components/courtesy-car-return-modal/courtesy-car-return-modal.component.jsx @@ -2,7 +2,7 @@ import { Form, InputNumber } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; import CourtesyCarFuelSlider from "../courtesy-car-fuel-select/courtesy-car-fuel-select.component"; -import FormDatePicker from '../form-date-picker/form-date-picker.component'; +import FormDatePicker from "../form-date-picker/form-date-picker.component"; export default function CourtesyCarReturnModalComponent() { const { t } = useTranslation(); @@ -15,8 +15,8 @@ export default function CourtesyCarReturnModalComponent() { rules={[ { required: true, - message: t("general.validation.required") - } + message: t("general.validation.required"), + }, ]} > @@ -27,20 +27,20 @@ export default function CourtesyCarReturnModalComponent() { rules={[ { required: true, - message: t("general.validation.required") - } + message: t("general.validation.required"), + }, ]} > diff --git a/client/src/components/courtesy-car-return-modal/courtesy-car-return-modal.container.jsx b/client/src/components/courtesy-car-return-modal/courtesy-car-return-modal.container.jsx index 337f93938..a97a7592f 100644 --- a/client/src/components/courtesy-car-return-modal/courtesy-car-return-modal.container.jsx +++ b/client/src/components/courtesy-car-return-modal/courtesy-car-return-modal.container.jsx @@ -39,11 +39,12 @@ export function BillEnterModalContainer({ kmend: values.kmend, actualreturn: values.actualreturn, status: "contracts.status.returned", + fuelin: values.fuelin, }, courtesycarid: context.courtesyCarId, courtesycar: { status: "courtesycars.status.in", - fuel: values.fuel, + fuel: values.fuelin, mileage: values.kmend, }, }, diff --git a/client/src/graphql/cccontracts.queries.js b/client/src/graphql/cccontracts.queries.js index d4130531a..b1c0e6a05 100644 --- a/client/src/graphql/cccontracts.queries.js +++ b/client/src/graphql/cccontracts.queries.js @@ -60,9 +60,6 @@ export const QUERY_CONTRACT_BY_PK = gql` cccontracts_by_pk(id: $id) { actualreturn agreementnumber - cc_cardholder - cc_expiry - cc_num courtesycarid driver_addr1 driver_city @@ -89,6 +86,8 @@ export const QUERY_CONTRACT_BY_PK = gql` statetax localtax coverage + fuelin + fuelout job { id est_number diff --git a/client/src/pages/contract-create/contract-create.page.component.jsx b/client/src/pages/contract-create/contract-create.page.component.jsx index 4ca7cb03e..90e653887 100644 --- a/client/src/pages/contract-create/contract-create.page.component.jsx +++ b/client/src/pages/contract-create/contract-create.page.component.jsx @@ -12,15 +12,21 @@ export default function ContractCreatePageComponent({ loading, }) { const { t } = useTranslation(); + + const CreateButton = ( + + ); + return (
- + {CreateButton} + {CreateButton}
); } diff --git a/client/src/pages/contract-create/contract-create.page.container.jsx b/client/src/pages/contract-create/contract-create.page.container.jsx index 0e7c08abf..89cef34d5 100644 --- a/client/src/pages/contract-create/contract-create.page.container.jsx +++ b/client/src/pages/contract-create/contract-create.page.container.jsx @@ -57,6 +57,7 @@ export function ContractCreatePageContainer({ message: t("contracts.successes.saved"), }); form.resetFields(); + form.resetFields(); history.push( `/manage/courtesycars/contracts/${response.data.insert_cccontracts.returning[0].id}` ); @@ -99,6 +100,7 @@ export function ContractCreatePageContainer({ layout="vertical" autoComplete="no" onFinish={handleFinish} + initialValues={{ fuelout: 100 }} >