@@ -24,14 +24,15 @@ import Group from './Group'
24
24
import Agent from '../Agent'
25
25
import makeId from '../../app/libs/make-id'
26
26
import { WHERE_LOCAL , WHERE_REMOTE , WHERE_GROUP , WHERE_FOLDER } from '../configs/contants'
27
+ import treeFunc from '../../app/libs/treeFunc'
27
28
import styles from './EditPrompt.less'
28
29
29
30
const RadioButton = Radio . Button
30
31
const RadioGroup = Radio . Group
31
32
const Option = Select . Option
32
33
33
34
export default class EditPrompt extends React . Component {
34
- constructor ( props ) {
35
+ constructor ( props ) {
35
36
super ( props )
36
37
37
38
this . state = {
@@ -50,12 +51,12 @@ export default class EditPrompt extends React.Component {
50
51
this . current_hosts = null
51
52
}
52
53
53
- tryToFocus ( ) {
54
+ tryToFocus ( ) {
54
55
let el = this . el_body && this . el_body . querySelector ( 'input[type=text]' )
55
56
el && el . focus ( )
56
57
}
57
58
58
- clear ( ) {
59
+ clear ( ) {
59
60
this . setState ( {
60
61
where : WHERE_LOCAL ,
61
62
title : '' ,
@@ -65,7 +66,7 @@ export default class EditPrompt extends React.Component {
65
66
} )
66
67
}
67
68
68
- componentDidMount ( ) {
69
+ componentDidMount ( ) {
69
70
Agent . on ( 'add_hosts' , ( title , uri ) => {
70
71
let goWhere = WHERE_LOCAL
71
72
if ( uri ) {
@@ -106,11 +107,12 @@ export default class EditPrompt extends React.Component {
106
107
} )
107
108
108
109
Agent . on ( 'list_updated' , list => {
109
- let hosts = list . find ( i => i . id === this . state . id )
110
+ //let hosts = list.find(i => i.id === this.state.id)
111
+ let hosts = treeFunc . getItemById ( list , this . state . id )
110
112
if ( hosts ) {
111
113
this . current_hosts = hosts
112
- this . setState ( { last_refresh : hosts . last_refresh } )
113
- setTimeout ( ( ) => this . setState ( { is_loading : false } ) , 500 )
114
+ this . setState ( { last_refresh : hosts . last_refresh } )
115
+ setTimeout ( ( ) => this . setState ( { is_loading : false } ) , 500 )
114
116
}
115
117
} )
116
118
@@ -129,7 +131,7 @@ export default class EditPrompt extends React.Component {
129
131
} )
130
132
}
131
133
132
- onOK ( ) {
134
+ onOK ( ) {
133
135
this . setState ( {
134
136
title : ( this . state . title || '' ) . replace ( / ^ \s + | \s + $ / g, '' ) ,
135
137
url : ( this . state . url || '' ) . replace ( / ^ \s + | \s + $ / g, '' )
@@ -170,15 +172,15 @@ export default class EditPrompt extends React.Component {
170
172
this . clear ( )
171
173
}
172
174
173
- onCancel ( ) {
175
+ onCancel ( ) {
174
176
this . setState ( {
175
177
show : false
176
178
} )
177
179
this . clear ( )
178
180
}
179
181
180
- confirmDel ( ) {
181
- let { lang} = this . props
182
+ confirmDel ( ) {
183
+ let { lang } = this . props
182
184
if ( ! confirm ( lang . confirm_del ) ) return
183
185
Agent . emit ( 'del_hosts' , this . current_hosts )
184
186
this . setState ( {
@@ -187,12 +189,12 @@ export default class EditPrompt extends React.Component {
187
189
this . clear ( )
188
190
}
189
191
190
- updateInclude ( include ) {
191
- this . setState ( { include} )
192
+ updateInclude ( include ) {
193
+ this . setState ( { include } )
192
194
}
193
195
194
- getRefreshOptions ( ) {
195
- let { lang} = this . props
196
+ getRefreshOptions ( ) {
197
+ let { lang } = this . props
196
198
let k = [
197
199
[ 0 , `${ lang . never } ` ] ,
198
200
[ 1 / 60 , `1 ${ lang . minute } ` ] ,
@@ -212,10 +214,10 @@ export default class EditPrompt extends React.Component {
212
214
} )
213
215
}
214
216
215
- getEditOperations ( ) {
217
+ getEditOperations ( ) {
216
218
if ( this . state . is_add ) return null
217
219
218
- let { lang} = this . props
220
+ let { lang } = this . props
219
221
220
222
return (
221
223
< div >
@@ -231,7 +233,7 @@ export default class EditPrompt extends React.Component {
231
233
)
232
234
}
233
235
234
- refresh ( ) {
236
+ refresh ( ) {
235
237
if ( this . state . is_loading ) return
236
238
237
239
Agent . emit ( 'check_hosts_refresh' , this . current_hosts )
@@ -241,7 +243,7 @@ export default class EditPrompt extends React.Component {
241
243
242
244
}
243
245
244
- renderGroup ( ) {
246
+ renderGroup ( ) {
245
247
if ( this . state . where !== WHERE_GROUP ) return null
246
248
247
249
return < Group
@@ -251,11 +253,11 @@ export default class EditPrompt extends React.Component {
251
253
/>
252
254
}
253
255
254
- renderRemoteInputs ( ) {
256
+ renderRemoteInputs ( ) {
255
257
if ( this . state . where !== WHERE_REMOTE ) return null
256
258
257
- let { lang} = this . props
258
- let { is_loading} = this . state
259
+ let { lang } = this . props
260
+ let { is_loading } = this . state
259
261
260
262
return (
261
263
< div className = "remote-ipts" >
@@ -266,7 +268,7 @@ export default class EditPrompt extends React.Component {
266
268
ref = { c => this . el_url = c }
267
269
value = { this . state . url }
268
270
placeholder = "http:// or file:///"
269
- onChange = { e => this . setState ( { url : e . target . value } ) }
271
+ onChange = { e => this . setState ( { url : e . target . value } ) }
270
272
onKeyDown = { e => ( e . keyCode === 13 && this . onOK ( ) ) || ( e . keyCode === 27 && this . onCancel ( ) ) }
271
273
maxLength = { 1024 }
272
274
/>
@@ -277,8 +279,8 @@ export default class EditPrompt extends React.Component {
277
279
< div className = "cnt" >
278
280
< Select
279
281
value = { this . state . refresh_interval }
280
- style = { { width : 120 } }
281
- onChange = { v => this . setState ( { refresh_interval : parseFloat ( v ) || 0 } ) }
282
+ style = { { width : 120 } }
283
+ onChange = { v => this . setState ( { refresh_interval : parseFloat ( v ) || 0 } ) }
282
284
>
283
285
{ this . getRefreshOptions ( ) }
284
286
</ Select >
@@ -303,17 +305,17 @@ export default class EditPrompt extends React.Component {
303
305
)
304
306
}
305
307
306
- renderFolder ( ) {
308
+ renderFolder ( ) {
307
309
if ( this . state . where !== WHERE_FOLDER ) return null
308
- let { lang} = this . props
309
- let { folder_mode} = this . state
310
+ let { lang } = this . props
311
+ let { folder_mode } = this . state
310
312
311
313
return (
312
314
< div >
313
315
< div className = "ln" >
314
316
< div className = "title" > { lang . pref_choice_mode } </ div >
315
317
< div className = "cnt" >
316
- < RadioGroup onChange = { e => this . setState ( { folder_mode : e . target . value } ) } value = { folder_mode } >
318
+ < RadioGroup onChange = { e => this . setState ( { folder_mode : e . target . value } ) } value = { folder_mode } >
317
319
< RadioButton value = { 0 } > < BorderOuterOutlined /> { lang . default } </ RadioButton >
318
320
< RadioButton value = { 1 } > < CheckCircleOutlined /> { lang . pref_choice_mode_single } </ RadioButton >
319
321
< RadioButton value = { 2 } > < CheckSquareOutlined /> { lang . pref_choice_mode_multiple } </ RadioButton >
@@ -324,9 +326,9 @@ export default class EditPrompt extends React.Component {
324
326
)
325
327
}
326
328
327
- body ( ) {
328
- let { lang} = this . props
329
- let { where, title, is_add} = this . state
329
+ body ( ) {
330
+ let { lang } = this . props
331
+ let { where, title, is_add } = this . state
330
332
331
333
return (
332
334
< div className = { styles . tab } ref = { c => this . el_body = c } >
@@ -336,7 +338,7 @@ export default class EditPrompt extends React.Component {
336
338
< Input
337
339
ref = { c => this . el_title = c }
338
340
value = { title }
339
- onChange = { ( e ) => this . setState ( { title : e . target . value } ) }
341
+ onChange = { ( e ) => this . setState ( { title : e . target . value } ) }
340
342
onKeyDown = { ( e ) => ( e . keyCode === 13 && this . onOK ( ) || e . keyCode === 27 && this . onCancel ( ) ) }
341
343
maxLength = { 50 }
342
344
/>
@@ -348,7 +350,7 @@ export default class EditPrompt extends React.Component {
348
350
< div className = "cnt" >
349
351
< RadioGroup
350
352
disabled = { ! is_add }
351
- onChange = { e => this . setState ( { where : e . target . value } ) }
353
+ onChange = { e => this . setState ( { where : e . target . value } ) }
352
354
value = { where }
353
355
>
354
356
< RadioButton value = { WHERE_LOCAL } > < FileTextOutlined /> { lang . where_local } </ RadioButton >
@@ -367,8 +369,8 @@ export default class EditPrompt extends React.Component {
367
369
)
368
370
}
369
371
370
- render ( ) {
371
- let { lang} = this . props
372
+ render ( ) {
373
+ let { lang } = this . props
372
374
373
375
return (
374
376
< MyFrame
0 commit comments