init default false for boolean arg

This commit is contained in:
codetypes committed 2024-04-19 12:20:54 +08:00
1 parent 732838b40d
commit 41a11dc9b5
1 file changed
+11 -14
+11 -14
View File
@@ -10,6 +10,8 @@ import Markdown from "react-markdown";
interface OptionType extends DefaultOptionType {} interface OptionType extends DefaultOptionType {}
type ArgType = "string" | "int" | "float" | "boolean" | "enum" | "code";
export const Inspector: FC = () => { export const Inspector: FC = () => {
const workspace = { const workspace = {
editing: useWorkspace((state) => state.editing), editing: useWorkspace((state) => state.editing),
@@ -287,31 +289,26 @@ export const Inspector: FC = () => {
</Divider> </Divider>
{def.args.map((v) => { {def.args.map((v) => {
const required = v.type.indexOf("?") == -1; const required = v.type.indexOf("?") == -1;
const type = v.type.replace("?", "") as ArgType;
return ( return (
<Form.Item <Form.Item
initialValue={v.default}
name={`args.${v.name}`} name={`args.${v.name}`}
label={v.desc} label={v.desc}
key={`args.${v.name}`} key={`args.${v.name}`}
valuePropName={v.type.indexOf("boolean") >= 0 ? "checked" : undefined} initialValue={type === "boolean" ? v.default ?? false : v.default}
valuePropName={type === "boolean" ? "checked" : undefined}
rules={[{ required, message: t("node.fileRequired", { field: v.desc }) }]} rules={[{ required, message: t("node.fileRequired", { field: v.desc }) }]}
> >
{v.type.indexOf("string") >= 0 && ( {type === "string" && <Input disabled={disabled} onBlur={form.submit} />}
<Input disabled={disabled} onBlur={form.submit} /> {type === "int" && (
)}
{v.type.indexOf("int") >= 0 && (
<InputNumber disabled={disabled} onBlur={form.submit} precision={0} /> <InputNumber disabled={disabled} onBlur={form.submit} precision={0} />
)} )}
{v.type.indexOf("float") >= 0 && ( {type === "float" && <InputNumber disabled={disabled} onBlur={form.submit} />}
<InputNumber disabled={disabled} onBlur={form.submit} /> {type === "boolean" && <Switch disabled={disabled} onChange={form.submit} />}
)} {type === "code" && (
{v.type.indexOf("boolean") >= 0 && (
<Switch disabled={disabled} onChange={form.submit} />
)}
{v.type.indexOf("code") >= 0 && (
<Input onBlur={form.submit} placeholder={t("node.codePlaceholder")} /> <Input onBlur={form.submit} placeholder={t("node.codePlaceholder")} />
)} )}
{v.type.indexOf("enum") >= 0 && ( {type === "enum" && (
<Select disabled={disabled} onBlur={form.submit} onChange={form.submit}> <Select disabled={disabled} onBlur={form.submit} onChange={form.submit}>
{v.options?.map((value) => { {v.options?.map((value) => {
return ( return (