File tree 1 file changed +11
-1
lines changed
1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -293,7 +293,7 @@ export default function Keyboard() {
293
293
) ;
294
294
295
295
let selectedBinding = useMemo ( ( ) => {
296
- if ( keymap == null || selectedKeyPosition == null ) {
296
+ if ( keymap == null || selectedKeyPosition == null || ! keymap . layers [ selectedLayerIndex ] ) {
297
297
return null ;
298
298
}
299
299
@@ -490,6 +490,16 @@ export default function Keyboard() {
490
490
[ conn , undoRedo , keymap ]
491
491
) ;
492
492
493
+ useEffect ( ( ) => {
494
+ if ( ! keymap ?. layers ) return ;
495
+
496
+ const layers = keymap . layers . length - 1 ;
497
+
498
+ if ( selectedLayerIndex > layers ) {
499
+ setSelectedLayerIndex ( layers ) ;
500
+ }
501
+ } , [ keymap , selectedLayerIndex ] ) ;
502
+
493
503
return (
494
504
< div className = "grid grid-cols-[auto_1fr] grid-rows-[1fr_minmax(10em,auto)] bg-base-300 max-w-full min-w-0 min-h-0" >
495
505
< div className = "p-2 flex flex-col gap-2 bg-base-200 row-span-2" >
You can’t perform that action at this time.
0 commit comments