@@ -29,7 +29,7 @@ const Themes: React.FC = () => {
29
29
( ) => searchParams . get ( 'searchQuery' ) || ''
30
30
) ;
31
31
32
- const [ focusedTheme , setFocusedTheme ] = useState ( false )
32
+ const [ focusedTheme , setFocusedTheme ] = useState < null | Theme > ( null )
33
33
34
34
// id of themes being selected to be preview (and applied to the interactive chatbot)
35
35
const [ previewIds , setPreviewIds ] = useState < string [ ] > ( [ ] ) ;
@@ -56,7 +56,7 @@ const Themes: React.FC = () => {
56
56
if ( ! focusedThemeObject ) {
57
57
return
58
58
}
59
- setFocusedTheme ( focusedThemeObject as unknown as boolean )
59
+ setFocusedTheme ( focusedThemeObject )
60
60
61
61
} , [ themes ] )
62
62
@@ -70,7 +70,7 @@ const Themes: React.FC = () => {
70
70
params . delete ( 'theme' )
71
71
return params ;
72
72
} )
73
- return false ;
73
+ return null ;
74
74
}
75
75
76
76
/**
@@ -83,7 +83,7 @@ const Themes: React.FC = () => {
83
83
params . set ( 'theme' , theme . id )
84
84
return params ;
85
85
} )
86
- return theme as unknown as boolean
86
+ return theme
87
87
}
88
88
89
89
@@ -159,11 +159,11 @@ const Themes: React.FC = () => {
159
159
} ) }
160
160
</ div >
161
161
</ div >
162
- { focusedTheme && < ThemeModal
163
- isOpen = { focusedTheme }
162
+ < ThemeModal
163
+ isOpen = { focusedTheme !== null }
164
164
onClose = { ( ) => ( setFocusedTheme ( modalCloseHandler ) ) }
165
- theme = { focusedTheme as unknown as Theme }
166
- /> }
165
+ theme = { focusedTheme as Theme }
166
+ />
167
167
{ /* Drawer Section */ }
168
168
< ThemePreview
169
169
setPreviewIds = { setPreviewIds }
0 commit comments