@@ -14,11 +14,12 @@ import bracketed from '../../common/utility/bracketed';
14
14
import getBooleanCookie from '../../common/utility/getBooleanCookie' ;
15
15
import setCookie from '../../common/utility/setCookie' ;
16
16
import * as modes from '../../guess-case/modes' ;
17
+ import type { GuessCaseModeNameT } from '../../guess-case/types' ;
17
18
import gc from '../../guess-case/MB/GuessCase/Main' ;
18
19
19
20
/* eslint-disable flowtype/sort-keys */
20
21
export type ActionT =
21
- | { + type : 'set-mode' , + mode : string }
22
+ | { + type : 'set-mode' , + modeName : GuessCaseModeNameT }
22
23
| { + type : 'set-keep-upper-case' , + enabled : boolean }
23
24
| { + type : 'set-upper-case-roman' , + enabled : boolean } ;
24
25
/* eslint-enable flowtype/sort-keys */
@@ -27,7 +28,7 @@ export type DispatchT = (ActionT) => void;
27
28
28
29
export type StateT = {
29
30
+ keepUpperCase : boolean ,
30
- + mode : string ,
31
+ + modeName : GuessCaseModeNameT ,
31
32
+ upperCaseRoman : boolean ,
32
33
} ;
33
34
@@ -43,7 +44,7 @@ export type PropsT = $ReadOnly<{
43
44
export function createInitialState ( ) : StateT {
44
45
return {
45
46
keepUpperCase : gc . CFG_KEEP_UPPERCASED ,
46
- mode : gc . modeName ,
47
+ modeName : gc . modeName ,
47
48
upperCaseRoman : getBooleanCookie ( 'guesscase_roman' ) ,
48
49
} ;
49
50
}
@@ -54,12 +55,10 @@ export function runReducer(
54
55
) : void {
55
56
switch ( action . type ) {
56
57
case 'set-mode' : {
57
- const modeName = action . mode ;
58
+ const modeName = action . modeName ;
58
59
gc . modeName = modeName ;
59
- const mode = modes [ modeName ] ;
60
- gc . mode = mode ;
61
60
setCookie ( 'guesscase_mode' , modeName ) ;
62
- state . mode = modeName ;
61
+ state . modeName = modeName ;
63
62
break ;
64
63
}
65
64
case 'set-keep-upper-case' : {
@@ -81,14 +80,14 @@ export function runReducer(
81
80
const GuessCaseOptions = ( {
82
81
dispatch,
83
82
keepUpperCase,
84
- mode : modeName ,
83
+ modeName,
85
84
upperCaseRoman,
86
85
} : PropsT ) : React . Element < 'div' > => {
87
86
function handleModeChange ( event ) {
88
87
const newModeName = event . target . value ;
89
88
90
89
if ( newModeName !== gc . modeName ) {
91
- dispatch ( { mode : newModeName , type : 'set-mode' } ) ;
90
+ dispatch ( { modeName : newModeName , type : 'set-mode' } ) ;
92
91
}
93
92
}
94
93
@@ -122,7 +121,7 @@ const GuessCaseOptions = ({
122
121
</ a > ,
123
122
) }
124
123
< p >
125
- { expand2react ( gc . mode ? .description ?? '' ) }
124
+ { expand2react ( modes [ modeName ] . description ?? '' ) }
126
125
</ p >
127
126
< label >
128
127
< input
0 commit comments