diff --git a/client/src/pages/filaments/create.tsx b/client/src/pages/filaments/create.tsx index 0605477..40710fd 100644 --- a/client/src/pages/filaments/create.tsx +++ b/client/src/pages/filaments/create.tsx @@ -1,12 +1,16 @@ import React from "react"; import { IResourceComponentsProps } from "@refinedev/core"; -import { Create, useForm } from "@refinedev/antd"; -import { Form, Input, DatePicker, Select, InputNumber } from "antd"; -import dayjs from "dayjs"; +import { Create, useForm, useSelect } from "@refinedev/antd"; +import { Form, Input, Select, InputNumber } from "antd"; import TextArea from "antd/es/input/TextArea"; export const FilamentCreate: React.FC = () => { - const { formProps, saveButtonProps, queryResult } = useForm(); + const { formProps, saveButtonProps } = useForm(); + + const { selectProps } = useSelect({ + resource: "vendor", + optionLabel: "name", + }); return ( @@ -25,14 +29,14 @@ export const FilamentCreate: React.FC = () => { - {/* = () => { - const { formProps, saveButtonProps, queryResult } = useForm(); + const { formProps, saveButtonProps } = useForm(); - const filamentData = queryResult?.data?.data; + const { selectProps } = useSelect({ + resource: "vendor", + optionLabel: "name", + }); + + if (formProps.initialValues) { + formProps.initialValues["vendor_id"] = + formProps.initialValues["vendor"]?.id; + } return ( @@ -52,14 +60,21 @@ export const FilamentEdit: React.FC = () => { { + if (value === undefined) { + return null; + } + return value; + }} > - {/* = () => { ( + render={(value) => ( = () => { ( + render={(value) => ( = () => { ( + render={(value) => ( = () => { ( + render={(value) => ( = () => { - const { formProps, saveButtonProps, queryResult } = useForm(); + const { formProps, saveButtonProps } = useForm(); + + const { selectProps } = useSelect({ + resource: "filament", + optionLabel: "name", + }); return ( @@ -41,14 +46,14 @@ export const SpoolCreate: React.FC = () => { - {/* = () => { - const { formProps, saveButtonProps, queryResult } = useForm(); + const { formProps, saveButtonProps } = useForm(); - const spoolData = queryResult?.data?.data; + const { selectProps } = useSelect({ + resource: "filament", + optionLabel: "name", + }); + + if (formProps.initialValues) { + formProps.initialValues["filament_id"] = + formProps.initialValues["filament"].id; + } return ( @@ -43,7 +51,7 @@ export const SpoolEdit: React.FC = () => { name={["first_used"]} rules={[ { - required: true, + required: false, }, ]} getValueProps={(value) => ({ @@ -57,7 +65,7 @@ export const SpoolEdit: React.FC = () => { name={["last_used"]} rules={[ { - required: true, + required: false, }, ]} getValueProps={(value) => ({ @@ -68,14 +76,14 @@ export const SpoolEdit: React.FC = () => { - {/* = () => { ( + render={(value) => ( = () => { - const { formProps, saveButtonProps, queryResult } = useForm(); + const { formProps, saveButtonProps } = useForm(); return ( diff --git a/client/src/pages/vendors/edit.tsx b/client/src/pages/vendors/edit.tsx index 512bbc4..3378fc8 100644 --- a/client/src/pages/vendors/edit.tsx +++ b/client/src/pages/vendors/edit.tsx @@ -6,9 +6,7 @@ import dayjs from "dayjs"; import TextArea from "antd/es/input/TextArea"; export const VendorEdit: React.FC = () => { - const { formProps, saveButtonProps, queryResult } = useForm(); - - const vendorData = queryResult?.data?.data; + const { formProps, saveButtonProps } = useForm(); return ( diff --git a/client/src/pages/vendors/model.tsx b/client/src/pages/vendors/model.tsx new file mode 100644 index 0000000..d84abdf --- /dev/null +++ b/client/src/pages/vendors/model.tsx @@ -0,0 +1,6 @@ +interface IVendor { + id: string; + registered: string; + name: string; + comment?: string; +} diff --git a/client/src/pages/vendors/show.tsx b/client/src/pages/vendors/show.tsx index e1f00c7..3a966d8 100644 --- a/client/src/pages/vendors/show.tsx +++ b/client/src/pages/vendors/show.tsx @@ -1,12 +1,6 @@ import React from "react"; import { IResourceComponentsProps, useShow } from "@refinedev/core"; -import { - Show, - NumberField, - DateField, - TagField, - TextField, -} from "@refinedev/antd"; +import { Show, NumberField, DateField, TextField } from "@refinedev/antd"; import { Typography } from "antd"; const { Title } = Typography;