import React from "react"; import { Edit, useForm } from "@refinedev/antd"; import { Form, Input, DatePicker, InputNumber, Card } from "antd"; import { useTranslation } from "react-i18next"; import { RelatedList } from "@cundi/refine-xaf"; import { useTable } from "@refinedev/antd"; import { Table } from "antd"; import dayjs from "dayjs"; // OrderItem Form Fields Component const OrderItemFormFields: React.FC<{ mode: "create" | "edit" }> = () => { const { t } = useTranslation(); return ( <> ); }; export const OrderEdit: React.FC = () => { const { t } = useTranslation(); const { formProps, saveButtonProps, query } = useForm({ meta: { expand: ["Items"], }, }); const orderId = query?.data?.data?.Oid as string | undefined; // Fetch order items for the RelatedList const { tableProps } = useTable({ resource: "OrderItem", filters: { permanent: [ { field: "Order/Oid", operator: "eq", value: orderId || "" } ] }, syncWithLocation: false, queryOptions: { enabled: !!orderId, }, pagination: { mode: "off" } }); // Convert readonly array to mutable array for RelatedList const dataSource = tableProps.dataSource ? [...tableProps.dataSource] : []; return (
({ value: value ? dayjs(value) : null, })} getValueFromEvent={(date) => date?.toISOString()} rules={[{ required: true, message: t("validation.required") }]} >
{/* Order Items (Details) */} value ? `$${value.toFixed(2)}` : "-"} /> value ? `$${value.toFixed(2)}` : "-"} />
); };