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)}` : "-"}
/>
);
};