feature/IO-3499-React-19-ProductionBoard - remove use-memo-one / Add missing cards

This commit is contained in:
Dave
2026-01-15 14:31:15 -05:00
parent 1165fc1489
commit e4aa920b1a
8 changed files with 22 additions and 22 deletions

View File

@@ -80,7 +80,7 @@ export function Jobd3RdPartyModal({ bodyshop, jobId, job, technician }) {
}; };
const handleVendorSelect = (vendorid) => { const handleVendorSelect = (vendorid) => {
const vendor = VendorAutoCompleteData.vendors.filter((v) => v.id === vendorid)[0]; const vendor = VendorAutoCompleteData?.vendors?.filter((v) => v.id === vendorid)[0];
if (vendor) { if (vendor) {
form.setFieldsValue({ form.setFieldsValue({
addr1: vendor.name, addr1: vendor.name,

View File

@@ -1,4 +1,4 @@
import { Form, Input, Select } from "antd"; import { Card, Form, Input, Select } from "antd";
import { useContext } from "react"; import { useContext } from "react";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import JobCreateContext from "../../pages/jobs-create/jobs-create.context"; import JobCreateContext from "../../pages/jobs-create/jobs-create.context";
@@ -29,7 +29,7 @@ export default function JobsCreateOwnerInfoNewComponent() {
]; ];
return ( return (
<div> <Card>
<LayoutFormRow header={t("owners.forms.name")} grow> <LayoutFormRow header={t("owners.forms.name")} grow>
<Form.Item <Form.Item
label={t("owners.fields.ownr_ln")} label={t("owners.fields.ownr_ln")}
@@ -178,6 +178,6 @@ export default function JobsCreateOwnerInfoNewComponent() {
<Select disabled={!state.owner.new} allowClear placeholder="Type" options={PREFERRED_CONTACT_OPTIONS} /> <Select disabled={!state.owner.new} allowClear placeholder="Type" options={PREFERRED_CONTACT_OPTIONS} />
</Form.Item> </Form.Item>
</LayoutFormRow> </LayoutFormRow>
</div> </Card>
); );
} }

View File

@@ -1,4 +1,4 @@
import { Form, Input } from "antd"; import { Card, Form, Input } from "antd";
import { useContext } from "react"; import { useContext } from "react";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import JobCreateContext from "../../pages/jobs-create/jobs-create.context"; import JobCreateContext from "../../pages/jobs-create/jobs-create.context";
@@ -11,7 +11,7 @@ export default function JobsCreateVehicleInfoNewComponent({ form }) {
const { t } = useTranslation(); const { t } = useTranslation();
return ( return (
<div> <Card>
<LayoutFormRow header={t("vehicles.forms.detail")} grow> <LayoutFormRow header={t("vehicles.forms.detail")} grow>
<Form.Item <Form.Item
label={t("vehicles.fields.v_vin")} label={t("vehicles.fields.v_vin")}
@@ -151,6 +151,6 @@ export default function JobsCreateVehicleInfoNewComponent({ form }) {
<Input disabled={!state.vehicle.new} /> <Input disabled={!state.vehicle.new} />
</Form.Item> </Form.Item>
</LayoutFormRow> </LayoutFormRow>
</div> </Card>
); );
} }

View File

@@ -1,4 +1,4 @@
import { Form, Statistic, Tooltip } from "antd"; import { Card, Form, Statistic, Tooltip } from "antd";
import { useMemo } from "react"; import { useMemo } from "react";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import { connect } from "react-redux"; import { connect } from "react-redux";
@@ -27,7 +27,7 @@ export function JobsDetailDatesComponent({ jobRO, job, bodyshop }) {
: []; : [];
return ( return (
<div> <Card>
<FormRow header={t("jobs.forms.estdates")}> <FormRow header={t("jobs.forms.estdates")}>
<Form.Item label={t("jobs.fields.date_estimated")} name="date_estimated"> <Form.Item label={t("jobs.fields.date_estimated")} name="date_estimated">
<DateTimePicker disabled={jobRO} isDateOnly /> <DateTimePicker disabled={jobRO} isDateOnly />
@@ -122,7 +122,7 @@ export function JobsDetailDatesComponent({ jobRO, job, bodyshop }) {
<DateTimePicker disabled={true} /> <DateTimePicker disabled={true} />
</Form.Item> </Form.Item>
</FormRow> </FormRow>
</div> </Card>
); );
} }

View File

@@ -1,4 +1,4 @@
import { Col, Form, Input, InputNumber, Row, Select, Space, Switch } from "antd"; import { Card, Col, Form, Input, InputNumber, Row, Select, Space, Switch } from "antd";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import { connect } from "react-redux"; import { connect } from "react-redux";
import { createStructuredSelector } from "reselect"; import { createStructuredSelector } from "reselect";
@@ -37,7 +37,7 @@ export function JobsDetailGeneral({ bodyshop, jobRO, job, form }) {
}; };
return ( return (
<div> <Card>
<FormRow header={t("jobs.forms.claiminfo")}> <FormRow header={t("jobs.forms.claiminfo")}>
<Form.Item label={t("jobs.fields.clm_no")} name="clm_no"> <Form.Item label={t("jobs.fields.clm_no")} name="clm_no">
<Input disabled={jobRO} /> <Input disabled={jobRO} />
@@ -268,7 +268,7 @@ export function JobsDetailGeneral({ bodyshop, jobRO, job, form }) {
<Input disabled={jobRO} allowClear /> <Input disabled={jobRO} allowClear />
</Form.Item> </Form.Item>
</FormRow> </FormRow>
</div> </Card>
); );
} }

View File

@@ -1,4 +1,4 @@
import { Divider, Form, Input, InputNumber, Select, Space, Switch, Tooltip } from "antd"; import { Card, Divider, Form, Input, InputNumber, Select, Space, Switch, Tooltip } from "antd";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import { connect } from "react-redux"; import { connect } from "react-redux";
import { createStructuredSelector } from "reselect"; import { createStructuredSelector } from "reselect";
@@ -25,7 +25,7 @@ const mapStateToProps = createStructuredSelector({
export function JobsDetailRates({ jobRO, form, job, bodyshop }) { export function JobsDetailRates({ jobRO, form, job, bodyshop }) {
const { t } = useTranslation(); const { t } = useTranslation();
return ( return (
<div> <Card>
<FormRow> <FormRow>
<Form.Item label={t("jobs.fields.class")} name="class"> <Form.Item label={t("jobs.fields.class")} name="class">
<Select disabled={true} /> <Select disabled={true} />
@@ -227,7 +227,7 @@ export function JobsDetailRates({ jobRO, form, job, bodyshop }) {
</> </>
) )
})} })}
</div> </Card>
); );
} }

View File

@@ -1,6 +1,6 @@
import { PageHeader } from "@ant-design/pro-layout"; import { PageHeader } from "@ant-design/pro-layout";
import { useApolloClient, useMutation } from "@apollo/client/react"; import { useApolloClient, useMutation } from "@apollo/client/react";
import { Button, Form, Popconfirm } from "antd"; import { Button, Card, Form, Popconfirm } from "antd";
import { phone } from "phone"; // Import phone utility for formatting import { phone } from "phone"; // Import phone utility for formatting
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
@@ -116,7 +116,7 @@ function OwnerDetailFormContainer({ owner, refetch, bodyshop }) {
}; };
return ( return (
<> <Card>
<PageHeader <PageHeader
title={t("menus.header.owners")} title={t("menus.header.owners")}
extra={[ extra={[
@@ -152,7 +152,7 @@ function OwnerDetailFormContainer({ owner, refetch, bodyshop }) {
} }
/> />
</Form> </Form>
</> </Card>
); );
} }

View File

@@ -1,6 +1,6 @@
import { PageHeader } from "@ant-design/pro-layout"; import { PageHeader } from "@ant-design/pro-layout";
import { useMutation } from "@apollo/client/react"; import { useMutation } from "@apollo/client/react";
import { Button, Form, Popconfirm } from "antd"; import { Button, Card, Form, Popconfirm } from "antd";
import { useState } from "react"; import { useState } from "react";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
@@ -68,7 +68,7 @@ function VehicleDetailFormContainer({ vehicle, refetch }) {
}; };
return ( return (
<> <Card>
<PageHeader <PageHeader
title={t("menus.header.vehicles")} title={t("menus.header.vehicles")}
extra={[ extra={[
@@ -100,7 +100,7 @@ function VehicleDetailFormContainer({ vehicle, refetch }) {
> >
<VehicleDetailFormComponent form={form} loading={loading} /> <VehicleDetailFormComponent form={form} loading={loading} />
</Form> </Form>
</> </Card>
); );
} }