import { WarningFilled } from "@ant-design/icons"; import { Form, Input, InputNumber, Space } from "antd"; import moment from "moment"; import React from "react"; import { useTranslation } from "react-i18next"; import { DateFormatter } from "../../utils/DateFormatter"; import ContractLicenseDecodeButton from "../contract-license-decode-button/contract-license-decode-button.component"; import ContractStatusSelector from "../contract-status-select/contract-status-select.component"; import ContractsRatesChangeButton from "../contracts-rates-change-button/contracts-rates-change-button.component"; import CourtesyCarFuelSlider from "../courtesy-car-fuel-select/courtesy-car-fuel-select.component"; import FormDatePicker from "../form-date-picker/form-date-picker.component"; import FormDateTimePicker from "../form-date-time-picker/form-date-time-picker.component"; import FormFieldsChanged from "../form-fields-changed-alert/form-fields-changed-alert.component"; import InputPhone, { PhoneItemFormatterValidation, } from "../form-items-formatted/phone-form-item.component"; import LayoutFormRow from "../layout-form-row/layout-form-row.component"; import ContractFormJobPrefill from "./contract-form-job-prefill.component"; export default function ContractFormComponent({ form, create = false, selectedJobState, selectedCar, }) { const { t } = useTranslation(); return (
{create ? null : ( )} {create ? null : ( )} {create && ( p.kmstart !== c.kmstart || p.scheduledreturn !== c.scheduledreturn } > {() => { const mileageOver = selectedCar && selectedCar.nextservicekm <= form.getFieldValue("kmstart"); const dueForService = selectedCar && selectedCar.nextservicedate && moment(selectedCar.nextservicedate).isBefore( moment(form.getFieldValue("scheduledreturn")) ); if (mileageOver || dueForService) return ( {t("contracts.labels.cardueforservice")} {`${ selectedCar && selectedCar.nextservicekm } km`} {selectedCar && selectedCar.nextservicedate} ); return <>; }} )} {create ? null : ( )} {create ? null : ( )}
{selectedJobState && (
)} { // }
p.driver_dlexpiry !== c.driver_dlexpiry || p.scheduledreturn !== c.scheduledreturn } > {() => { const dlExpiresBeforeReturn = moment( form.getFieldValue("driver_dlexpiry") ).isBefore(moment(form.getFieldValue("scheduledreturn"))); return (
{dlExpiresBeforeReturn && ( {t("contracts.labels.dlexpirebeforereturn")} )}
); }}
PhoneItemFormatterValidation(getFieldValue, "driver_ph1"), ]} >
); }