Skip to content

Commit a65d777

Browse files
committed
fix: code review revisions
1 parent 7502a5d commit a65d777

File tree

2 files changed

+37
-32
lines changed

2 files changed

+37
-32
lines changed

src/keyboard/Keyboard.tsx

Lines changed: 35 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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">

src/keyboard/LayerPicker.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ export const LayerPicker = ({
172172
{onRemoveClicked && (
173173
<button
174174
type="button"
175-
className="hover:text-primary-content hover:bg-primary rounded-sm disabled:hover:text-primary-content disabled:hover:bg-transparent disabled:cursor-not-allowed disabled:opacity-20"
175+
className="hover:text-primary-content hover:bg-primary rounded-sm disabled:opacity-50 disabled:pointer-events-none"
176176
disabled={!canRemove}
177177
onClick={onRemoveClicked}
178178
>
@@ -183,7 +183,7 @@ export const LayerPicker = ({
183183
<button
184184
type="button"
185185
disabled={!canAdd}
186-
className="hover:text-primary-content hover:bg-primary rounded-sm disabled:hover:text-primary-content disabled:hover:bg-transparent disabled:cursor-not-allowed disabled:opacity-20"
186+
className="hover:text-primary-content hover:bg-primary rounded-sm disabled:opacity-50 disabled:pointer-events-none"
187187
onClick={onAddClicked}
188188
>
189189
<Plus className="size-4" />

0 commit comments

Comments
 (0)