@@ -5,15 +5,12 @@ import * as Storage from 'idb-keyval'
5
5
import '../../App.scss'
6
6
import './settings.scss'
7
7
8
- export interface BorkerConfig {
9
- externalip : string
10
- }
11
8
12
9
export interface SettingsProps extends AuthProps { }
13
10
14
11
export interface SettingsState {
15
12
submitEnabled : boolean
16
- config : BorkerConfig
13
+ borkerip : string
17
14
}
18
15
19
16
class SettingsPage extends React . Component < SettingsProps , SettingsState > {
@@ -23,9 +20,7 @@ class SettingsPage extends React.Component<SettingsProps, SettingsState> {
23
20
super ( props )
24
21
this . state = {
25
22
submitEnabled : false ,
26
- config : {
27
- externalip : '' ,
28
- } ,
23
+ borkerip : '' ,
29
24
}
30
25
this . webService = new WebService ( )
31
26
}
@@ -34,18 +29,15 @@ class SettingsPage extends React.Component<SettingsProps, SettingsState> {
34
29
this . props . setShowFab ( false )
35
30
this . props . setTitle ( 'Settings' )
36
31
37
- const config = await Storage . get < BorkerConfig > ( 'borkerconfig ' )
32
+ const borkerip = await Storage . get < string > ( 'borkerip ' )
38
33
39
- if ( config ) { this . setState ( { config } ) }
34
+ if ( borkerip ) { this . setState ( { borkerip } ) }
40
35
}
41
36
42
37
handleIpChange = ( e : React . BaseSyntheticEvent ) => {
43
38
this . setState ( {
44
39
submitEnabled : true ,
45
- config : {
46
- ...this . state . config ,
47
- externalip : e . target . value ,
48
- } ,
40
+ borkerip : e . target . value ,
49
41
} )
50
42
}
51
43
@@ -54,25 +46,25 @@ class SettingsPage extends React.Component<SettingsProps, SettingsState> {
54
46
this . setState ( {
55
47
submitEnabled : false ,
56
48
} )
57
- await Storage . set ( 'borkerconfig ' , this . state . config )
58
- if ( ! this . state . config . externalip ) { return }
49
+ await Storage . set ( 'bokerip ' , this . state . borkerip )
50
+ if ( ! this . state . borkerip ) { return }
59
51
try {
60
52
await this . props . getBalance ( )
61
53
alert ( 'Success! Happy Borking' )
62
54
} catch ( err ) {
63
55
alert ( 'invalid borker IP' )
64
- await Storage . set ( 'borkerconfig ' , { ... this . state . config , externalip : '' } )
56
+ await Storage . set ( 'borkerip ' , { borkerip : '' } )
65
57
}
66
58
}
67
59
68
60
render ( ) {
69
- const { submitEnabled, config } = this . state
61
+ const { submitEnabled, borkerip } = this . state
70
62
71
63
return (
72
64
< div className = "page-content" >
73
65
< form onSubmit = { this . saveConfig } className = "profile-edit-form" >
74
66
< label > Borker IP Address</ label >
75
- < input type = "text" value = { config . externalip } maxLength = { 40 } onChange = { this . handleIpChange } />
67
+ < input type = "text" value = { borkerip } maxLength = { 40 } onChange = { this . handleIpChange } />
76
68
< input type = "submit" value = "Save" disabled = { ! submitEnabled } />
77
69
</ form >
78
70
< br />
0 commit comments