MCPcopy Create free account
hub / github.com/ccj-007/easy-lowcode / PageModal

Function PageModal

src/commonComp/PageModal.tsx:18–58  ·  view source on GitHub ↗
(props)

Source from the content-addressed store, hash-verified

16}
17
18const PageModal: React.FC<Props> = (props) => {
19 const { isModalOpen, handleCancel, handleOk } = props
20 const { projectName, routeName, baseURL } = useStore((state) => state)
21 const [form] = Form.useForm();
22 const { api } = useCtx()
23
24 const onFinish = (values: FromProp) => {
25 console.log('Success:', values);
26 setProjectName(values.projectName)
27 setRouteName(values.routeName)
28 setBaseURL(values.baseURL)
29 api && api.success({
30 message: `配置成功 !`,
31 description: `你已成功进入${projectName}的${routeName}页面`,
32 });
33 };
34
35 return (
36 <Modal footer={false} title="配置低代码页面" open={isModalOpen} onOk={handleOk} onCancel={handleCancel}>
37 <Form
38 layout={'vertical'}
39 form={form}
40 onFinish={onFinish}
41 initialValues={{ projectName, routeName, baseURL }}
42 >
43 <Form.Item label="项目名" name='projectName' rules={[{ required: true, message: 'Please input your item name!' }]}>
44 <Input placeholder="输入你的项目名" />
45 </Form.Item>
46 <Form.Item label="路由名" name='routeName' rules={[{ required: true, message: 'Please input your route name!' }]}>
47 <Input placeholder="输入你的路由名" />
48 </Form.Item>
49 <Form.Item label="根路径" name='baseURL' rules={[{ required: true, message: 'Please input your baseURL!' }]}>
50 <Input placeholder="输入你的根路径" />
51 </Form.Item>
52 <Form.Item >
53 <Button type="primary" htmlType="submit">保存设置</Button>
54 </Form.Item>
55 </Form>
56 </Modal>
57 );
58};
59
60export default PageModal;

Callers

nothing calls this directly

Calls 1

useCtxFunction · 0.90

Tested by

no test coverage detected