11import { useEffect } from "react" ;
2- import { getNetwork , Network , updateNetwork } from "../../api/networkAPI" ;
2+ import { getNetwork , Network , NetworkProtocol , updateNetwork } from "../../api/networkAPI" ;
33import { useParams } from "react-router-dom" ;
4- import { Button , Col , Form , Input , InputNumber , Row } from "antd" ;
4+ import { Button , Col , Form , Input , InputNumber , message , Row , Select } from "antd" ;
55import { useIntl } from "react-intl" ;
66import { useForm } from "antd/es/form/Form" ;
77
8+ const { Option} = Select ;
89
910export default function NetworkDetailPage ( ) {
1011 const { networkId} = useParams < { networkId : string } > ( )
1112 const intl = useIntl ( )
1213 const [ form ] = useForm < Network > ( )
1314
1415 useEffect ( ( ) => {
15- getNetwork ( parseInt ( networkId ! ) ) . then ( ( d ) => {
16+ getNetwork ( networkId ! ) . then ( ( d ) => {
1617 form . setFieldsValue ( d )
1718 } )
1819 } , [ networkId , form ] )
1920
2021 const submit = async ( ) => {
2122 const data = await form . validateFields ( )
22- await updateNetwork ( parseInt ( networkId ! ) , data )
23+ await updateNetwork ( networkId ! , data )
24+ message . info ( intl . formatMessage ( { id : 'result.updateSuccess' } , { '0' : intl . formatMessage ( { id : 'nav.network' } ) } ) )
2325 }
2426 return (
2527 < >
@@ -62,6 +64,15 @@ export default function NetworkDetailPage() {
6264 max = { 600 } />
6365 </ Form . Item >
6466 </ Col >
67+ < Col span = { 8 } >
68+ < Form . Item rules = { [ { required : true } ] } name = { [ 'setting' , 'protocol' ] }
69+ label = "Protocol" >
70+ < Select disabled >
71+ < Option value = { NetworkProtocol . TCP } > TCP</ Option >
72+ < Option value = { NetworkProtocol . UDP } > UDP</ Option >
73+ </ Select >
74+ </ Form . Item >
75+ </ Col >
6576 </ Row >
6677 </ Form >
6778 < div style = { { textAlign : 'center' , marginTop : '20px' } } >
@@ -70,6 +81,7 @@ export default function NetworkDetailPage() {
7081 </ >
7182 )
7283}
84+ // add Nodes Navigator, Invite Code
7385// <Col span={8}>
7486// <Form.Item name={['setting', 'dns']} label="Default DNS"><Input/></Form.Item>
7587// </Col>
0 commit comments