Skip to content

Commit

Permalink
Can't access target/currentTarget in mutation callback
Browse files Browse the repository at this point in the history
  • Loading branch information
wereHamster committed Mar 28, 2023
1 parent 7e0d6e7 commit a6f0f62
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 7 deletions.
18 changes: 12 additions & 6 deletions website/src/components/Generator/internal/Panel.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,9 @@ function Panel(props: Props) {
name="projection"
value={state.options.projection}
onChange={(ev) => {
const { value } = ev.target
mutate((draft) => {
draft.options.projection = ev.target.value as $FixMe;
draft.options.projection = value as $FixMe;
});
}}
>
Expand Down Expand Up @@ -87,8 +88,9 @@ function Panel(props: Props) {
}}
value={state.options.dimensions.width}
onChange={(ev) => {
const { value } = ev.currentTarget
mutate((draft) => {
draft.options.dimensions.width = +ev.currentTarget.value;
draft.options.dimensions.width = +value;
});
}}
/>
Expand All @@ -102,8 +104,9 @@ function Panel(props: Props) {
}}
value={state.options.dimensions.height}
onChange={(ev) => {
const { value } = ev.currentTarget
mutate((draft) => {
draft.options.dimensions.height = +ev.currentTarget.value;
draft.options.dimensions.height = +value;
});
}}
/>
Expand Down Expand Up @@ -160,8 +163,9 @@ function Panel(props: Props) {
color="primary"
checked={state.options.withName}
onChange={(event) => {
const { checked } = event.currentTarget
mutate((draft) => {
draft.options.withName = event.currentTarget.checked;
draft.options.withName = checked;
});
}}
/>
Expand All @@ -179,8 +183,9 @@ function Panel(props: Props) {
select
value={state.options.color}
onChange={(ev) => {
const { value } = ev.target
mutate((draft) => {
draft.options.color = ev.target.value as SupportedColorSchema;
draft.options.color = value as SupportedColorSchema;
});
}}
size="small"
Expand All @@ -201,8 +206,9 @@ function Panel(props: Props) {
select
value={state.options.year}
onChange={(ev) => {
const { value } = ev.target
mutate((draft) => {
draft.options.year = ev.target.value;
draft.options.year = value;
});
}}
size="small"
Expand Down
3 changes: 2 additions & 1 deletion website/src/components/Generator/internal/ShapeOption.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,9 @@ export default function ShapeOption({
color="primary"
checked={state.options.shapes.has(shape)}
onChange={(event) => {
const { checked } = event.currentTarget
mutate((draft) => {
if (event.currentTarget.checked) {
if (checked) {
draft.options.shapes.add(shape);
} else {
draft.options.shapes.delete(shape);
Expand Down

0 comments on commit a6f0f62

Please sign in to comment.