import { Col, DatePicker, Form, Input, Row, Select, Switch } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; import { FormDatePicker } from "../form-date-picker/form-date-picker.component.jsx"; import { createStructuredSelector } from "reselect"; import { selectBodyshop, selectCurrentUser } from "../../redux/user/user.selectors.js"; import dayjs from "../../utils/day"; import { connect } from "react-redux"; import LoadingSkeleton from "../loading-skeleton/loading-skeleton.component.jsx"; import JobSearchSelectComponent from "../job-search-select/job-search-select.component.jsx"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, currentUser: selectCurrentUser }); const mapDispatchToProps = (dispatch) => ({}); export default connect(mapStateToProps, mapDispatchToProps)(TaskUpsertModalComponent); export function TaskUpsertModalComponent({ form, bodyshop, currentUser, selectedJobId, setSelectedJobId, selectedJobDetails, loading, error }) { const { t } = useTranslation(); const datePickerPresets = [ { label: t("tasks.date_presets.today"), value: dayjs() }, { label: t("tasks.date_presets.tomorrow"), value: dayjs().add(1, "day") }, { label: t("tasks.date_presets.next_week"), value: dayjs().add(1, "week") }, { label: t("tasks.date_presets.two_weeks"), value: dayjs().add(2, "weeks") }, { label: t("tasks.date_presets.three_weeks"), value: dayjs().add(3, "weeks") }, { label: t("tasks.date_presets.one_month"), value: dayjs().add(1, "month") }, { label: t("tasks.date_presets.three_months"), value: dayjs().add(3, "month") } ]; const clearRelations = () => { form.setFieldsValue({ billid: null, partsorderid: null, joblineid: null }); }; /** * Change the selected job id * @param jobId */ const changeJobId = (jobId) => { setSelectedJobId(jobId || null); // Reset the form fields when selectedJobId changes clearRelations(); }; if (loading || error) return ; return ( <> {selectedJobDetails?.joblines?.map((jobline) => ( {jobline.line_desc} ))} ); }