@@ -62,25 +62,29 @@ export default function StandardTable(): JSX.Element | null {
6262 const allDeviceSelected =
6363 deviceTable . selected . size === 0 ? false : deviceTable . selected . size === deviceTable . list . length ? true : 'mixed' ;
6464
65- const [ paramsOfDeviceModal , setParamsOfDeviceModal ] = useImmer < {
66- visible : boolean ;
67- device : DeviceDoc | undefined ;
68- } > ( ) ;
65+ const [ modelList , setModelList ] = useState < DSelectItem < string > [ ] > ( ) ;
6966
7067 const [ paramsOfDeleteModal , setParamsOfDeleteModal ] = useImmer < {
7168 visible : boolean ;
7269 device : DeviceDoc ;
7370 } > ( ) ;
7471
75- const [ modelList , setModelList ] = useState < DSelectItem < string > [ ] > ( ) ;
76-
72+ const [ paramsOfDeviceModal , setParamsOfDeviceModal ] = useImmer < {
73+ visible : boolean ;
74+ device : DeviceDoc | undefined ;
75+ } > ( ) ;
7776 const [ deviceForm , updateDeviceForm ] = useForm (
7877 ( ) =>
7978 new FormGroup ( {
8079 name : new FormControl ( '' , Validators . required ) ,
8180 model : new FormControl < string | null > ( null , Validators . required ) ,
8281 } )
8382 ) ;
83+ const openDeviceModal = ( device ?: DeviceDoc ) => {
84+ setParamsOfDeviceModal ( { visible : true , device } ) ;
85+ deviceForm . reset ( device ? { name : device . name , model : device . model } : undefined ) ;
86+ updateDeviceForm ( ) ;
87+ } ;
8488
8589 useMount ( ( ) => {
8690 modelApi . list ( ) . subscribe ( {
@@ -193,9 +197,7 @@ export default function StandardTable(): JSX.Element | null {
193197 aActions = { [
194198 < DButton
195199 onClick = { ( ) => {
196- setParamsOfDeviceModal ( { visible : true , device : undefined } ) ;
197- deviceForm . reset ( ) ;
198- updateDeviceForm ( ) ;
200+ openDeviceModal ( ) ;
199201 } }
200202 dIcon = { < PlusOutlined /> }
201203 >
@@ -351,9 +353,7 @@ export default function StandardTable(): JSX.Element | null {
351353 onItemClick = { ( action ) => {
352354 switch ( action ) {
353355 case 'edit' :
354- setParamsOfDeviceModal ( { visible : true , device : data } ) ;
355- deviceForm . reset ( { name : data . name , model : data . model } ) ;
356- updateDeviceForm ( ) ;
356+ openDeviceModal ( data ) ;
357357 break ;
358358
359359 case 'delete' :
0 commit comments