File tree Expand file tree Collapse file tree 7 files changed +33
-22
lines changed Expand file tree Collapse file tree 7 files changed +33
-22
lines changed Original file line number Diff line number Diff line change @@ -149,7 +149,10 @@ const HTMLPanel = (props): JSX.Element => {
149
149
} , [ ] ) ;
150
150
151
151
useEffect ( ( ) => {
152
- document . addEventListener ( "keydown" , handleCreateElement ) ;
152
+ document . addEventListener ( 'keydown' , handleCreateElement ) ;
153
+ return ( ) => {
154
+ document . removeEventListener ( 'keydown' , handleCreateElement )
155
+ }
153
156
} , [ ] ) ;
154
157
155
158
Original file line number Diff line number Diff line change @@ -133,15 +133,18 @@ const SignIn: React.FC<LoginInt & RouteComponentProps> = props => {
133
133
} ) ;
134
134
} ;
135
135
136
- const keybindSignIn = useCallback ( ( e ) => {
136
+ const keyBindSignIn = useCallback ( ( e ) => {
137
137
if ( e . key === 'Enter' ) {
138
138
e . preventDefault ( ) ;
139
139
document . getElementById ( 'SignIn' ) . click ( ) ;
140
140
}
141
141
} , [ ] ) ;
142
142
143
143
useEffect ( ( ) => {
144
- document . addEventListener ( "keydown" , keybindSignIn ) ;
144
+ document . addEventListener ( 'keydown' , keyBindSignIn ) ;
145
+ return ( ) => {
146
+ document . removeEventListener ( 'keydown' , keyBindSignIn )
147
+ }
145
148
} , [ ] ) ;
146
149
147
150
// for users not wanting to make an account and use as guest
Original file line number Diff line number Diff line change @@ -116,7 +116,10 @@ const ComponentPanel = ({isThemeLight}): JSX.Element => {
116
116
} , [ ] ) ;
117
117
118
118
useEffect ( ( ) => {
119
- document . addEventListener ( "keydown" , keyBindCreateComponent ) ;
119
+ document . addEventListener ( 'keydown' , keyBindCreateComponent ) ;
120
+ return ( ) => {
121
+ document . removeEventListener ( 'keydown' , keyBindCreateComponent )
122
+ }
120
123
} , [ ] ) ;
121
124
122
125
const isFocus = ( targetId : Number ) => {
Original file line number Diff line number Diff line change @@ -94,21 +94,18 @@ export default function ProjectsFolder() {
94
94
setOpen ( false ) ;
95
95
} ;
96
96
97
- const keybindDeleteProject = useCallback ( ( e ) => {
98
- //Mac
99
- if ( e . key === 'Backspace' && e . metaKey ) {
100
- e . preventDefault ( ) ;
101
- handleClickOpen ( ) ;
102
- }
103
- //Windows
104
- if ( e . key === 'Backspace' && e . ctrlKey ) {
97
+ const keyBindDeleteProject = useCallback ( ( e ) => {
98
+ if ( e . key === 'Backspace' && e . metaKey || e . key === 'Backspace' && e . ctrlKey ) {
105
99
e . preventDefault ( ) ;
106
100
handleClickOpen ( ) ;
107
101
}
108
102
} , [ ] ) ;
109
103
110
104
useEffect ( ( ) => {
111
- document . addEventListener ( "keydown" , keybindDeleteProject ) ;
105
+ document . addEventListener ( 'keydown' , keyBindDeleteProject ) ;
106
+ return ( ) => {
107
+ document . removeEventListener ( 'keydown' , keyBindDeleteProject )
108
+ }
112
109
} , [ ] ) ;
113
110
114
111
Original file line number Diff line number Diff line change @@ -86,19 +86,18 @@ export default function ProjectsFolder() {
86
86
setOpen ( false ) ;
87
87
} ;
88
88
89
- const keybindOpenProject = useCallback ( ( e ) => {
90
- if ( e . key === 'o' && e . metaKey ) {
91
- e . preventDefault ( ) ;
92
- handleClickOpen ( ) ;
93
- }
94
- if ( e . key === 'o' && e . ctrlKey ) {
89
+ const keyBindOpenProject = useCallback ( ( e ) => {
90
+ if ( e . key === 'o' && e . metaKey || e . key === 'o' && e . ctrlKey ) {
95
91
e . preventDefault ( ) ;
96
92
handleClickOpen ( ) ;
97
93
}
98
94
} , [ ] ) ;
99
95
100
96
useEffect ( ( ) => {
101
- document . addEventListener ( "keydown" , keybindOpenProject ) ;
97
+ document . addEventListener ( 'keydown' , keyBindOpenProject ) ;
98
+ return ( ) => {
99
+ document . removeEventListener ( 'keydown' , keyBindOpenProject )
100
+ }
102
101
} , [ ] ) ;
103
102
104
103
return (
Original file line number Diff line number Diff line change @@ -59,7 +59,10 @@ export default function FormDialog() {
59
59
} , [ ] ) ;
60
60
61
61
useEffect ( ( ) => {
62
- document . addEventListener ( "keydown" , saveKeyBind ) ;
62
+ document . addEventListener ( 'keydown' , saveKeyBind ) ;
63
+ return ( ) => {
64
+ document . removeEventListener ( 'keydown' , saveKeyBind )
65
+ }
63
66
} , [ ] ) ;
64
67
65
68
return (
Original file line number Diff line number Diff line change @@ -304,7 +304,10 @@ const RightContainer = ({isThemeLight}): JSX.Element => {
304
304
} , [ ] ) ;
305
305
306
306
useEffect ( ( ) => {
307
- document . addEventListener ( "keydown" , keyBindedFunc ) ;
307
+ document . addEventListener ( 'keydown' , keyBindedFunc ) ;
308
+ return ( ) => {
309
+ document . removeEventListener ( 'keydown' , keyBindedFunc )
310
+ }
308
311
} , [ ] ) ;
309
312
310
313
You can’t perform that action at this time.
0 commit comments