Fix checkbox selection

This commit is contained in:
dominik-zeglen 2019-10-07 12:02:09 +02:00
parent 13458a929b
commit 542bda9c47

View file

@ -4,6 +4,7 @@ import makeStyles from "@material-ui/styles/makeStyles";
import React from "react"; import React from "react";
import ControlledCheckbox from "@saleor/components/ControlledCheckbox"; import ControlledCheckbox from "@saleor/components/ControlledCheckbox";
import Debounce from "@saleor/components/Debounce";
import Hr from "@saleor/components/Hr"; import Hr from "@saleor/components/Hr";
import Skeleton from "@saleor/components/Skeleton"; import Skeleton from "@saleor/components/Skeleton";
import { maybe } from "@saleor/misc"; import { maybe } from "@saleor/misc";
@ -46,19 +47,26 @@ const ProductVariantCreateValues: React.FC<
<Hr className={classes.hr} /> <Hr className={classes.hr} />
<div className={classes.valueContainer}> <div className={classes.valueContainer}>
{attribute.values.map(value => ( {attribute.values.map(value => (
<ControlledCheckbox <Debounce
checked={isSelected( debounceFn={() => onValueClick(attribute.id, value.slug)}
value.slug, time={100}
data.attributes.find( >
dataAttribute => attribute.id === dataAttribute.id {change => (
).values, <ControlledCheckbox
(a, b) => a === b checked={isSelected(
value.slug,
data.attributes.find(
dataAttribute => attribute.id === dataAttribute.id
).values,
(a, b) => a === b
)}
name={`value:${value.slug}`}
label={value.name}
onChange={change}
key={value.slug}
/>
)} )}
name={`value:${value.slug}`} </Debounce>
label={value.name}
onChange={() => onValueClick(attribute.id, value.slug)}
key={value.slug}
/>
))} ))}
</div> </div>
</React.Fragment> </React.Fragment>