fix(option): option reset whenever boolean is unchecked

This commit is contained in:
Hexagonn
2024-11-04 10:40:25 +00:00
committed by GitHub
parent a40895bfd4
commit f2dd2cba49

View File

@@ -200,20 +200,23 @@ export default function Home() {
if (prev?.find((o) => o.name === data.name)) { if (prev?.find((o) => o.name === data.name)) {
return prev return prev
.map((opt) => { .map((opt) => {
const options = parameterInfo.find( if (opt.name === data.name) {
(p) => const options = parameterInfo.find(
p.type === "boolean" && (p) => p.parameter === data.name,
p.parameter === data.name, )?.options as { defaultBool?: boolean };
)?.options as { defaultBool?: boolean };
if ( if (
data.data === (options?.defaultBool! || false) data.data ===
) { (options?.defaultBool! || false)
return null; ) {
} else { return null;
if (opt.name === data.name) { } else {
opt.value = data.data.toString(); if (opt.name === data.name) {
opt.value = data.data.toString();
}
return opt;
} }
} else {
return opt; return opt;
} }
}) })