@@ -103,13 +103,13 @@ function useLayouts(): [
103103 PhysicalLayout [ ] | undefined ,
104104 React . Dispatch < SetStateAction < PhysicalLayout [ ] | undefined > > ,
105105 number ,
106- React . Dispatch < SetStateAction < number > >
106+ React . Dispatch < SetStateAction < number > > ,
107107] {
108108 let connection = useContext ( ConnectionContext ) ;
109109 let lockState = useContext ( LockStateContext ) ;
110110
111111 const [ layouts , setLayouts ] = useState < PhysicalLayout [ ] | undefined > (
112- undefined
112+ undefined ,
113113 ) ;
114114 const [ selectedPhysicalLayoutIndex , setSelectedPhysicalLayoutIndex ] =
115115 useState < number > ( 0 ) ;
@@ -137,7 +137,7 @@ function useLayouts(): [
137137 if ( ! ignore ) {
138138 setLayouts ( response ?. keymap ?. getPhysicalLayouts ?. layouts ) ;
139139 setSelectedPhysicalLayoutIndex (
140- response ?. keymap ?. getPhysicalLayouts ?. activeLayoutIndex || 0
140+ response ?. keymap ?. getPhysicalLayouts ?. activeLayoutIndex || 0 ,
141141 ) ;
142142 }
143143 }
@@ -171,12 +171,16 @@ export default function Keyboard() {
171171 console . log ( "Got the keymap!" ) ;
172172 return keymap ?. keymap ?. getKeymap ;
173173 } ,
174- true
174+ true ,
175175 ) ;
176176
177- const [ keymapScale , setKeymapScale ] = useLocalStorageState < LayoutZoom > ( "keymapScale" , "auto" , {
178- deserialize : deserializeLayoutZoom ,
179- } ) ;
177+ const [ keymapScale , setKeymapScale ] = useLocalStorageState < LayoutZoom > (
178+ "keymapScale" ,
179+ "auto" ,
180+ {
181+ deserialize : deserializeLayoutZoom ,
182+ } ,
183+ ) ;
180184
181185 const [ selectedLayerIndex , setSelectedLayerIndex ] = useState < number > ( 0 ) ;
182186 const [ selectedKeyPosition , setSelectedKeyPosition ] = useState <
@@ -208,7 +212,7 @@ export default function Keyboard() {
208212 } else {
209213 console . error (
210214 "Failed to set the active physical layout err:" ,
211- resp ?. keymap ?. setActivePhysicalLayout ?. err
215+ resp ?. keymap ?. setActivePhysicalLayout ?. err ,
212216 ) ;
213217 }
214218 }
@@ -227,14 +231,14 @@ export default function Keyboard() {
227231 } ;
228232 } ) ;
229233 } ,
230- [ undoRedo , selectedPhysicalLayoutIndex ]
234+ [ undoRedo , selectedPhysicalLayoutIndex ] ,
231235 ) ;
232236
233237 let doUpdateBinding = useCallback (
234238 ( binding : BehaviorBinding ) => {
235239 if ( ! keymap || selectedKeyPosition === undefined ) {
236240 console . error (
237- "Can't update binding without a selected key position and loaded keymap"
241+ "Can't update binding without a selected key position and loaded keymap" ,
238242 ) ;
239243 return ;
240244 }
@@ -259,7 +263,7 @@ export default function Keyboard() {
259263 setKeymap (
260264 produce ( ( draft : any ) => {
261265 draft . layers [ layer ] . bindings [ keyPosition ] = binding ;
262- } )
266+ } ) ,
263267 ) ;
264268 } else {
265269 console . error ( "Failed to set binding" , resp . keymap ?. setLayerBinding ) ;
@@ -282,18 +286,22 @@ export default function Keyboard() {
282286 setKeymap (
283287 produce ( ( draft : any ) => {
284288 draft . layers [ layer ] . bindings [ keyPosition ] = oldBinding ;
285- } )
289+ } ) ,
286290 ) ;
287291 } else {
288292 }
289293 } ;
290294 } ) ;
291295 } ,
292- [ conn , keymap , undoRedo , selectedLayerIndex , selectedKeyPosition ]
296+ [ conn , keymap , undoRedo , selectedLayerIndex , selectedKeyPosition ] ,
293297 ) ;
294298
295299 let selectedBinding = useMemo ( ( ) => {
296- if ( keymap == null || selectedKeyPosition == null || ! keymap . layers [ selectedLayerIndex ] ) {
300+ if (
301+ keymap == null ||
302+ selectedKeyPosition == null ||
303+ ! keymap . layers [ selectedLayerIndex ]
304+ ) {
297305 return null ;
298306 }
299307
@@ -324,7 +332,7 @@ export default function Keyboard() {
324332 return ( ) => doMove ( end , start ) ;
325333 } ) ;
326334 } ,
327- [ undoRedo ]
335+ [ undoRedo ] ,
328336 ) ;
329337
330338 const addLayer = useCallback ( ( ) => {
@@ -341,7 +349,7 @@ export default function Keyboard() {
341349 produce ( ( draft : any ) => {
342350 draft . layers . push ( resp . keymap ! . addLayer ! . ok ! . layer ) ;
343351 draft . availableLayers -- ;
344- } )
352+ } ) ,
345353 ) ;
346354
347355 setSelectedLayerIndex ( newSelection ) ;
@@ -368,12 +376,12 @@ export default function Keyboard() {
368376 produce ( ( draft : any ) => {
369377 draft . layers . splice ( layerIndex , 1 ) ;
370378 draft . availableLayers ++ ;
371- } )
379+ } ) ,
372380 ) ;
373381 } else {
374382 console . error ( "Remove error" , resp . keymap ?. removeLayer ?. err ) ;
375383 throw new Error (
376- "Failed to remove layer:" + resp . keymap ?. removeLayer ?. err
384+ "Failed to remove layer:" + resp . keymap ?. removeLayer ?. err ,
377385 ) ;
378386 }
379387 }
@@ -402,12 +410,12 @@ export default function Keyboard() {
402410 produce ( ( draft : any ) => {
403411 draft . layers . splice ( layerIndex , 1 ) ;
404412 draft . availableLayers ++ ;
405- } )
413+ } ) ,
406414 ) ;
407415 } else {
408416 console . error ( "Remove error" , resp . keymap ?. removeLayer ?. err ) ;
409417 throw new Error (
410- "Failed to remove layer:" + resp . keymap ?. removeLayer ?. err
418+ "Failed to remove layer:" + resp . keymap ?. removeLayer ?. err ,
411419 ) ;
412420 }
413421 }
@@ -427,13 +435,13 @@ export default function Keyboard() {
427435 produce ( ( draft : any ) => {
428436 draft . layers . splice ( atIndex , 0 , resp ! . keymap ! . restoreLayer ! . ok ) ;
429437 draft . availableLayers -- ;
430- } )
438+ } ) ,
431439 ) ;
432440 setSelectedLayerIndex ( atIndex ) ;
433441 } else {
434442 console . error ( "Remove error" , resp . keymap ?. restoreLayer ?. err ) ;
435443 throw new Error (
436- "Failed to restore layer:" + resp . keymap ?. restoreLayer ?. err
444+ "Failed to restore layer:" + resp . keymap ?. restoreLayer ?. err ,
437445 ) ;
438446 }
439447 }
@@ -468,14 +476,14 @@ export default function Keyboard() {
468476 setKeymap (
469477 produce ( ( draft : any ) => {
470478 const layer_index = draft . layers . findIndex (
471- ( l : Layer ) => l . id == layerId
479+ ( l : Layer ) => l . id == layerId ,
472480 ) ;
473481 draft . layers [ layer_index ] . name = name ;
474- } )
482+ } ) ,
475483 ) ;
476484 } else {
477485 throw new Error (
478- "Failed to change layer name:" + resp . keymap ?. setLayerProps
486+ "Failed to change layer name:" + resp . keymap ?. setLayerProps ,
479487 ) ;
480488 }
481489 }
@@ -487,22 +495,19 @@ export default function Keyboard() {
487495 } ;
488496 } ) ;
489497 } ,
490- [ conn , undoRedo , keymap ]
498+ [ conn , undoRedo , keymap ] ,
491499 ) ;
492500
493-
494501 useEffect ( ( ) => {
495502 if ( ! keymap ?. layers ) return ;
496503
497- const layers = keymap . layers . length - 1 ?? 0 ;
504+ const layers = keymap . layers . length - 1 ;
498505
499506 if ( selectedLayerIndex > layers ) {
500507 setSelectedLayerIndex ( layers ) ;
501508 }
502509 } , [ keymap , selectedLayerIndex ] ) ;
503510
504-
505-
506511 return (
507512 < 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" >
508513 < div className = "p-2 flex flex-col gap-2 bg-base-200 row-span-2" >
0 commit comments