@@ -3,7 +3,7 @@ import styled from 'styled-components';
33import { useTheme } from '../../hooks/useTheme' ;
44import { themes } from '../../themes/themes' ;
55import { useDispatch } from 'react-redux' ;
6- import { showModal , setModalContent } from '../../store/slices/uiSlice' ;
6+ import { setModalContent , showModal } from '../../store/slices/uiSlice' ;
77
88const LOG_PREFIX = '[ThemeMenu Component]' ;
99const logWithPrefix = ( message : string , ...args : any [ ] ) => {
@@ -102,9 +102,8 @@ const ThemeList = styled.div`
102102 padding: ${ ( { theme} ) => theme . sizing . spacing . xs } ;
103103 z-index: 10;
104104 min-width: 200px;
105- box-shadow:
106- 0 4px 16px ${ ( { theme} ) => `${ theme . colors . primary } 20` } ,
107- 0 0 0 1px ${ ( { theme} ) => `${ theme . colors . border } 40` } ;
105+ box-shadow: 0 4px 16px ${ ( { theme} ) => `${ theme . colors . primary } 20` } ,
106+ 0 0 0 1px ${ ( { theme} ) => `${ theme . colors . border } 40` } ;
108107 backdrop-filter: blur(8px);
109108 transform-origin: top;
110109 animation: slideIn 0.2s ease-out;
@@ -115,6 +114,7 @@ const ThemeList = styled.div`
115114 ${ theme . colors . surface } e8
116115 )` } ;
117116 /* Add glass effect */
117+
118118 &::before {
119119 content: '';
120120 position: absolute;
@@ -125,6 +125,7 @@ const ThemeList = styled.div`
125125 backdrop-filter: blur(8px);
126126 z-index: -1;
127127 }
128+
128129 @keyframes slideIn {
129130 from {
130131 opacity: 0;
@@ -183,13 +184,13 @@ export const ThemeMenu: React.FC = () => {
183184 return ( ) => {
184185 document . removeEventListener ( 'keydown' , handleEscapeKey ) ;
185186 } ;
186- } , [ isOpen ] ) ;
187+ } , [ isOpen ] ) ;
187188// Add keyboard shortcut handler
188- React . useEffect ( ( ) => {
189- const handleKeyboardShortcut = ( event : KeyboardEvent ) => {
190- if ( event . altKey && event . key . toLowerCase ( ) === 't' ) {
191- event . preventDefault ( ) ;
192- const themeContent = `
189+ React . useEffect ( ( ) => {
190+ const handleKeyboardShortcut = ( event : KeyboardEvent ) => {
191+ if ( event . altKey && event . key . toLowerCase ( ) === 't' ) {
192+ event . preventDefault ( ) ;
193+ const themeContent = `
193194 <div>
194195 ${ Object . keys ( themes ) . map ( themeName => `
195196 <button
@@ -201,25 +202,25 @@ React.useEffect(() => {
201202 ` ) . join ( '' ) }
202203 </div>
203204 ` ;
204- dispatch ( showModal ( 'Theme Selection' ) ) ;
205- dispatch ( setModalContent ( themeContent ) ) ;
206- logDebug ( 'Theme modal opened via keyboard shortcut (Alt+T)' ) ;
207- }
208- } ;
209- document . addEventListener ( 'keydown' , handleKeyboardShortcut ) ;
210- return ( ) => {
211- document . removeEventListener ( 'keydown' , handleKeyboardShortcut ) ;
212- } ;
213- } , [ currentTheme , dispatch ] ) ;
214- React . useEffect ( ( ) => {
215- const handleThemeChangeEvent = ( event : CustomEvent < string > ) => {
216- handleThemeChange ( event . detail as keyof typeof themes ) ;
217- } ;
218- window . addEventListener ( 'themeChange' , handleThemeChangeEvent as EventListener ) ;
219- return ( ) => {
220- window . removeEventListener ( 'themeChange' , handleThemeChangeEvent as EventListener ) ;
221- } ;
222- } , [ ] ) ;
205+ dispatch ( showModal ( 'Theme Selection' ) ) ;
206+ dispatch ( setModalContent ( themeContent ) ) ;
207+ logDebug ( 'Theme modal opened via keyboard shortcut (Alt+T)' ) ;
208+ }
209+ } ;
210+ document . addEventListener ( 'keydown' , handleKeyboardShortcut ) ;
211+ return ( ) => {
212+ document . removeEventListener ( 'keydown' , handleKeyboardShortcut ) ;
213+ } ;
214+ } , [ currentTheme , dispatch ] ) ;
215+ React . useEffect ( ( ) => {
216+ const handleThemeChangeEvent = ( event : CustomEvent < string > ) => {
217+ handleThemeChange ( event . detail as keyof typeof themes ) ;
218+ } ;
219+ window . addEventListener ( 'themeChange' , handleThemeChangeEvent as EventListener ) ;
220+ return ( ) => {
221+ window . removeEventListener ( 'themeChange' , handleThemeChangeEvent as EventListener ) ;
222+ } ;
223+ } , [ ] ) ;
223224 React . useEffect ( ( ) => {
224225 const handleClickOutside = ( event : MouseEvent ) => {
225226 if ( menuRef . current && ! menuRef . current . contains ( event . target as Node ) ) {
0 commit comments