Skip to content

Commit 4f4154b

Browse files
Checkbox for ProblemNodes-Selection
1 parent 7726052 commit 4f4154b

1 file changed

Lines changed: 16 additions & 15 deletions

File tree

src/components/solvers/Graph/ProblemNode.tsx

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {
22
Box,
3+
Checkbox,
34
HStack,
45
Spinner,
56
Text,
@@ -249,22 +250,22 @@ export function ProblemNode(props: NodeProps<ProblemNodeData>) {
249250
fontSize="xs"
250251
position="relative"
251252
zIndex="2"
252-
transition="filter 0.2s"
253-
filter={isSelected ? "brightness(1.2)" : undefined}
254-
_hover={
255-
isSelectable
256-
? {
257-
filter: "brightness(1.2)",
258-
cursor: "pointer",
259-
}
260-
: undefined
261-
}
262-
onClick={
263-
isSelectable
264-
? () => nodeSelector.toggleNodeIdSelection(props.id)
265-
: undefined
266-
}
267253
>
254+
{nodeSelector.isInSelectionMode && (
255+
<Checkbox
256+
position="absolute"
257+
top="0"
258+
left="0"
259+
transform="translate(-50%, -50%)"
260+
zIndex="11"
261+
isChecked={isSelected}
262+
isDisabled={!isSelectable}
263+
aria-label={`${isSelected ? "Deselect" : "Select"} problem node`}
264+
onClick={(event) => event.stopPropagation()}
265+
onChange={() => nodeSelector.toggleNodeIdSelection(props.id)}
266+
/>
267+
)}
268+
268269
{["translate(calc(-50% + 50px))", "translate(calc(-50% + -50px))"].map(
269270
(transform) => (
270271
<div

0 commit comments

Comments
 (0)