|
1 | 1 | import React from 'react'; |
2 | 2 | import { history, useModel } from 'umi'; |
3 | | -import { Radio, Menu, Dropdown, message, Modal, Form, Input, Select } from 'antd'; |
| 3 | +import { |
| 4 | + Radio, |
| 5 | + Menu, |
| 6 | + Dropdown, |
| 7 | + message, |
| 8 | + Modal, |
| 9 | + Form, |
| 10 | + Input, |
| 11 | + Select, |
| 12 | + Button, |
| 13 | +} from 'antd'; |
4 | 14 | import { executeVscodeCommand, refreshIntelliSense } from '@/webview/service'; |
5 | 15 | import { usePresenter } from './presenter'; |
| 16 | +import { getSchemaWebUrl } from '@/utils/schema'; |
6 | 17 |
|
7 | 18 | export default () => { |
8 | 19 | const { tab, setTab } = useModel('tab'); |
@@ -106,19 +117,27 @@ export default () => { |
106 | 117 | /> |
107 | 118 | </Form.Item> |
108 | 119 | <Form.Item label="schema 类型"> |
109 | | - <Select |
110 | | - value={model.blockModal.schemaType} |
111 | | - options={[ |
112 | | - { label: 'form-render', value: 'form-render' }, |
113 | | - { label: 'amis', value: 'amis' }, |
114 | | - { label: 'formily', value: 'formily' }, |
115 | | - ]} |
116 | | - onChange={(value) => { |
117 | | - model.setBlockModal((s) => { |
118 | | - s.schemaType = value; |
119 | | - }); |
120 | | - }} |
121 | | - /> |
| 120 | + <div style={{ display: 'flex' }}> |
| 121 | + <Select |
| 122 | + value={model.blockModal.schemaType} |
| 123 | + options={[ |
| 124 | + { label: 'form-render', value: 'form-render' }, |
| 125 | + { label: 'amis', value: 'amis' }, |
| 126 | + { label: 'formily', value: 'formily' }, |
| 127 | + ]} |
| 128 | + onChange={(value) => { |
| 129 | + model.setBlockModal((s) => { |
| 130 | + s.schemaType = value; |
| 131 | + }); |
| 132 | + }} |
| 133 | + /> |
| 134 | + <Button |
| 135 | + href={getSchemaWebUrl(model.blockModal.schemaType)} |
| 136 | + type="link" |
| 137 | + > |
| 138 | + 可视化配置 |
| 139 | + </Button> |
| 140 | + </div> |
122 | 141 | </Form.Item> |
123 | 142 | </Form> |
124 | 143 | </Modal> |
|
0 commit comments