MCPcopy
hub / github.com/refinedev/refine / PostEdit

Function PostEdit

examples/data-provider-strapi-v4/src/pages/posts/edit.tsx:10–94  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

8import type { ICategory, IPost } from "../../interfaces";
9
10export const PostEdit: React.FC = () => {
11 const { formProps, saveButtonProps, queryResult } = useForm<IPost>({
12 metaData: { populate: ["category", "cover"] },
13 });
14
15 const { selectProps } = useSelect<ICategory>({
16 resource: "categories",
17 defaultValue: queryResult?.data?.data?.category?.id,
18 metaData: { locale: queryResult?.data?.data.locale },
19 });
20
21 return (
22 <Edit saveButtonProps={saveButtonProps}>
23 <Form
24 {...formProps}
25 layout="vertical"
26 onFinish={(values) => {
27 formProps.onFinish?.(mediaUploadMapper(values));
28 }}
29 >
30 <Form.Item label="Locale" name="locale">
31 <Radio.Group disabled>
32 <Radio.Button value="en">English</Radio.Button>
33 <Radio.Button value="de">Deutsch</Radio.Button>
34 </Radio.Group>
35 </Form.Item>
36 <Form.Item
37 wrapperCol={{ span: 14 }}
38 label="Title"
39 name="title"
40 rules={[
41 {
42 required: true,
43 },
44 ]}
45 >
46 <Input />
47 </Form.Item>
48 <Form.Item
49 wrapperCol={{ span: 8 }}
50 label="Category"
51 name={["category", "id"]}
52 rules={[
53 {
54 required: true,
55 },
56 ]}
57 >
58 <Select {...selectProps} />
59 </Form.Item>
60 <Form.Item
61 label="Content"
62 name="content"
63 rules={[
64 {
65 required: true,
66 },
67 ]}

Callers

nothing calls this directly

Calls 4

useFormFunction · 0.90
useSelectFunction · 0.90
mediaUploadMapperFunction · 0.90
getValuePropsFunction · 0.90

Tested by

no test coverage detected